|
@@ -15,6 +15,7 @@ import common.data.SQLFactory;
|
|
|
import restcontroller.R;
|
|
import restcontroller.R;
|
|
|
import restcontroller.sale.creditbill.creditbill;
|
|
import restcontroller.sale.creditbill.creditbill;
|
|
|
|
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
@API(title = "营销账户类型")
|
|
@API(title = "营销账户类型")
|
|
@@ -30,7 +31,7 @@ public class accountclass extends Controller {
|
|
|
*
|
|
*
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- @API(title = "营销账户类型新增修改", apiversion = R.ID20221008134703.v1.class,intervaltime = 200)
|
|
|
|
|
|
|
+ @API(title = "营销账户类型新增修改", apiversion = R.ID20221008134703.v1.class)
|
|
|
@CACHEING_CLEAN(cms = {@cm(clazz = accountclass.class, method = {"queryAccountclass"}), @cm(clazz = creditbill.class, method = {"queryAccountclassList"})})
|
|
@CACHEING_CLEAN(cms = {@cm(clazz = accountclass.class, method = {"queryAccountclass"}), @cm(clazz = creditbill.class, method = {"queryAccountclassList"})})
|
|
|
public String insertormodify_accountclass() throws YosException {
|
|
public String insertormodify_accountclass() throws YosException {
|
|
|
long sa_accountclassid = content.getLong("sa_accountclassid");
|
|
long sa_accountclassid = content.getLong("sa_accountclassid");
|
|
@@ -38,6 +39,9 @@ public class accountclass extends Controller {
|
|
|
String accountname = content.getString("accountname");
|
|
String accountname = content.getString("accountname");
|
|
|
boolean isorder = content.getBoolean("isorder");
|
|
boolean isorder = content.getBoolean("isorder");
|
|
|
boolean isrebate = content.getBooleanValue("isrebate");
|
|
boolean isrebate = content.getBooleanValue("isrebate");
|
|
|
|
|
+ JSONArray bindingcategories =content.getJSONArray("bindingcategories");
|
|
|
|
|
+ BigDecimal maximumdiscount = content.getBigDecimalValue("maximumdiscount");
|
|
|
|
|
+
|
|
|
ArrayList<String> sqllist = new ArrayList<>();
|
|
ArrayList<String> sqllist = new ArrayList<>();
|
|
|
if (sa_accountclassid <= 0 || dbConnect
|
|
if (sa_accountclassid <= 0 || dbConnect
|
|
|
.runSqlQuery(
|
|
.runSqlQuery(
|
|
@@ -57,6 +61,8 @@ public class accountclass extends Controller {
|
|
|
sqlAddFactory.addParameter("accountname", accountname);
|
|
sqlAddFactory.addParameter("accountname", accountname);
|
|
|
sqlAddFactory.addParameter("isorder", isorder);
|
|
sqlAddFactory.addParameter("isorder", isorder);
|
|
|
sqlAddFactory.addParameter("isrebate", isrebate);
|
|
sqlAddFactory.addParameter("isrebate", isrebate);
|
|
|
|
|
+ sqlAddFactory.addParameter("maximumdiscount", maximumdiscount);
|
|
|
|
|
+ sqlAddFactory.addParameter("bindingcategories", bindingcategories);
|
|
|
content.put("sa_accountclassid", sa_accountclassid);
|
|
content.put("sa_accountclassid", sa_accountclassid);
|
|
|
sqllist.add(sqlAddFactory.getSQL());
|
|
sqllist.add(sqlAddFactory.getSQL());
|
|
|
} else {
|
|
} else {
|
|
@@ -90,6 +96,8 @@ public class accountclass extends Controller {
|
|
|
sqlUpdateFactory.addParameter("isorder", isuserdRows.get(0).getInteger("isorder"));
|
|
sqlUpdateFactory.addParameter("isorder", isuserdRows.get(0).getInteger("isorder"));
|
|
|
sqlUpdateFactory.addParameter("isused", content.getInteger("isused"));
|
|
sqlUpdateFactory.addParameter("isused", content.getInteger("isused"));
|
|
|
sqlUpdateFactory.addParameter("isrebate", isuserdRows.get(0).getInteger("isrebate"));
|
|
sqlUpdateFactory.addParameter("isrebate", isuserdRows.get(0).getInteger("isrebate"));
|
|
|
|
|
+ sqlUpdateFactory.addParameter("maximumdiscount", maximumdiscount);
|
|
|
|
|
+ sqlUpdateFactory.addParameter("bindingcategories", bindingcategories);
|
|
|
} else {
|
|
} else {
|
|
|
if (content.getInteger("isused") == 1 && isrebate) {
|
|
if (content.getInteger("isused") == 1 && isrebate) {
|
|
|
sqllist.add("update sa_accountclass set isrebate=0 where sa_accountclassid !=" + sa_accountclassid);
|
|
sqllist.add("update sa_accountclass set isrebate=0 where sa_accountclassid !=" + sa_accountclassid);
|
|
@@ -99,6 +107,8 @@ public class accountclass extends Controller {
|
|
|
sqlUpdateFactory.addParameter("isorder", isorder);
|
|
sqlUpdateFactory.addParameter("isorder", isorder);
|
|
|
sqlUpdateFactory.addParameter("isused", content.getInteger("isused"));
|
|
sqlUpdateFactory.addParameter("isused", content.getInteger("isused"));
|
|
|
sqlUpdateFactory.addParameter("isrebate", isrebate);
|
|
sqlUpdateFactory.addParameter("isrebate", isrebate);
|
|
|
|
|
+ sqlUpdateFactory.addParameter("maximumdiscount", maximumdiscount);
|
|
|
|
|
+ sqlUpdateFactory.addParameter("bindingcategories", bindingcategories);
|
|
|
}
|
|
}
|
|
|
sqllist.add(sqlUpdateFactory.getSQL());
|
|
sqllist.add(sqlUpdateFactory.getSQL());
|
|
|
}
|
|
}
|
|
@@ -106,6 +116,26 @@ public class accountclass extends Controller {
|
|
|
return queryAccountclass();
|
|
return queryAccountclass();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 查询营销大类
|
|
|
|
|
+ *
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @API(title = "查询营销大类", apiversion = R.ID20230711135303.v1.class)
|
|
|
|
|
+ @CACHEING
|
|
|
|
|
+ public String queryitemclassTop() throws YosException {
|
|
|
|
|
+
|
|
|
|
|
+ /*
|
|
|
|
|
+ * SQL通告板块查询参数设置并查询
|
|
|
|
|
+ */
|
|
|
|
|
+ SQLFactory factory = new SQLFactory(this, "营销大类列表查询");
|
|
|
|
|
+ factory.addParameter("siteid", siteid);
|
|
|
|
|
+ Rows rows = dbConnect.runSqlQuery(factory.getSQL());
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ return getSucReturnObject().setData(rows).toString();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 查询营销账户类型
|
|
* 查询营销账户类型
|
|
|
*
|
|
*
|
|
@@ -140,11 +170,21 @@ public class accountclass extends Controller {
|
|
|
factory.addParameter("sys_enterpriseid", sys_enterpriseid);
|
|
factory.addParameter("sys_enterpriseid", sys_enterpriseid);
|
|
|
factory.addParameter_SQL("where", where);
|
|
factory.addParameter_SQL("where", where);
|
|
|
Rows rows = dbConnect.runSqlQuery(factory.getSQL());
|
|
Rows rows = dbConnect.runSqlQuery(factory.getSQL());
|
|
|
|
|
+
|
|
|
|
|
+ for (Row row:rows) {
|
|
|
|
|
+ JSONArray bindingcategories= row.getJSONArray("bindingcategories");
|
|
|
|
|
+ if(bindingcategories.size()>0){
|
|
|
|
|
+ Rows itemclassRows = dbConnect.runSqlQuery("select * from plm_itemclass where siteid='"+siteid+"' and classtype='营销' and itemclassid in"+bindingcategories.toJSONString().replace("[", "(").replace("]", ")"));
|
|
|
|
|
+ row.put("bindingcategories",itemclassRows.toJsonArray("itemclassname"));
|
|
|
|
|
+ }else{
|
|
|
|
|
+ row.put("bindingcategories",new JSONArray());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
return getSucReturnObject().setData(rows).toString();
|
|
return getSucReturnObject().setData(rows).toString();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 查询营销账户类型
|
|
|
|
|
|
|
+ * 查询营销账户余额
|
|
|
*
|
|
*
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|