Skip to content

Commit

Permalink
优化:给sku菜单的列表增加一列”库存数量“,查询的sql独立出来成文件。
Browse files Browse the repository at this point in the history
  • Loading branch information
wukonggg committed Aug 23, 2016
1 parent 5ca0a88 commit e73f43d
Show file tree
Hide file tree
Showing 8 changed files with 30 additions and 24 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -17,4 +17,5 @@ src/main/webapp/WEB-INF/classes/
src/main/webapp/WEB-INF/lib/
src/main/webapp/WEB-INF/tmp/
src/test/java/Test.java
src/test/resources/custom/db.properties
target/
16 changes: 3 additions & 13 deletions src/main/java/band/wukong/mz/g/sku/dao/impl/SkuDaoImpl.java
Expand Up @@ -109,25 +109,15 @@ public QueryResult list(String cateCode, String qcond, int pageNum, int pageSize
throw new IllegalParameterException();
}

String exp =
"select t1.id as 'g.id', t1.cate_code as 'g.cate_code', t1.gname as 'g.gname'\n" +
" , t.id as 'sc.id', t.sid as 'sc.sid', t.model as 'sc.model', t.img as 'sc.img', t.pprice as 'sc.pprice', t1.id as 'sc.goods_id'\n" +
" , sum(t2.count) as 'sc.count'\n" +
"from t_sku t\n" +
"inner join t_goods t1 on t1.id = t.goods_id\n" +
"inner join t_sku_more t2 on t2.sku_id = t.id\n" +
"where t.state = @t_state and t1.state = @t1_state\n" +
"and t1.cate_code like @cate_code\n" +
"and (t.sid like @qcond or t1.gname like @qcond)\n" +
"group by t.id";

Sql sql = Sqls.queryRecord(exp);
Sql sql = dao.sqls().create("sku.list");

sql.params().set("t_state", Sku.STATE_ON);
sql.params().set("t1_state", Goods.STATE_OK);
sql.params().set("cate_code", cateCode + "%");
sql.params().set("qcond", "%" + qcond + "%");

sql.setCallback(Sqls.callback.records());

int count = count4List(sql.getSourceSql(), cateCode, qcond);
Pager pager = NutzDaoHelper.createPager(pageNum, pageSize, count);
sql.setPager(pager);
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/band/wukong/mz/nutz/test/NutzTestHelper.java
Expand Up @@ -19,7 +19,7 @@ public static Ioc createIoc() {
try {
ioc = new NutIoc(new ComboIocLoader(
// "*org.nutz.ioc.loader.json.JsonLoader", "db.js", "beans.js",
"*org.nutz.ioc.loader.json.JsonLoader", "ioc/",
"*org.nutz.ioc.loader.json.JsonLoader", "ioc/", "sqls/",
"*org.nutz.ioc.loader.annotation.AnnotationIocLoader", "band.wukong.mz"
));
} catch (ClassNotFoundException e) {
Expand Down
7 changes: 6 additions & 1 deletion src/main/resources/ioc/db.js
Expand Up @@ -32,10 +32,15 @@ var ioc = {
*/
}
},
sqlManager: {
type: "org.nutz.dao.impl.FileSqlManager",
args: "sqls/"
},
dao: {
type: "org.nutz.dao.impl.NutDao",
args: [
{refer: "dataSource"}
{refer: "dataSource"},
{refer: "sqlManager"}
]
}
};
11 changes: 11 additions & 0 deletions src/main/resources/sqls/sku/SkuDaoImpl.sql
@@ -0,0 +1,11 @@
/* sku.list */
select t1.id as 'g.id', t1.cate_code as 'g.cate_code', t1.gname as 'g.gname'
, t.id as 'sc.id', t.sid as 'sc.sid', t.model as 'sc.model', t.img as 'sc.img', t.pprice as 'sc.pprice', t1.id as 'sc.goods_id'
, sum(t2.count) as 'sc.count'
from t_sku t
inner join t_goods t1 on t1.id = t.goods_id
inner join t_sku_more t2 on t2.sku_id = t.id
where t.state = @t_state and t1.state = @t1_state
and t1.cate_code like @cate_code
and (t.sid like @qcond or t1.gname like @qcond)
group by t.id
8 changes: 1 addition & 7 deletions src/test/resources/custom/db.properties
@@ -1,10 +1,4 @@
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/mz-g?characterEncoding=utf-8
db.username=root
db.password=000000

db.testWhileIdle=true
db.validationQuery=select 1
db.maxActive=2
db.filters=mergeStat
db.connectionProperties=druid.stat.slowSqlMillis=2000
db.password=000000
7 changes: 6 additions & 1 deletion src/test/resources/ioc/db.js
Expand Up @@ -32,10 +32,15 @@ var ioc = {
*/
}
},
sqlManager: {
type: "org.nutz.dao.impl.FileSqlManager",
args: "sqls/"
},
dao: {
type: "org.nutz.dao.impl.NutDao",
args: [
{refer: "dataSource"}
{refer: "dataSource"},
{refer: "sqlManager"}
]
}
};
2 changes: 1 addition & 1 deletion src/test/resources/log4j.properties
Expand Up @@ -10,5 +10,5 @@ log4j.appender.logfile.MaxBackupIndex=3
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=Log4j: %d{HH:mm:ss} %-5p %20c [%M] - %m%n

log4j.logger.org.nutz=info
log4j.logger.org.nutz=debug
log4j.logger.band.wukong=debug

0 comments on commit e73f43d

Please sign in to comment.