|
|
@@ -1,5 +1,6 @@
|
|
|
package restcontroller.sale.promotion;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import common.Controller;
|
|
|
import common.YosException;
|
|
|
@@ -9,6 +10,7 @@ import common.data.Row;
|
|
|
import common.data.Rows;
|
|
|
import common.data.RowsMap;
|
|
|
import common.data.SQLFactory;
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
|
import restcontroller.R;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
@@ -56,6 +58,11 @@ public class promotion extends Controller {
|
|
|
RowsMap openPromotionsRowsMap = openPromotionsRows.toRowsMap("sa_promotionid");
|
|
|
for (Row row : rows) {
|
|
|
row.put("attinfos", attRowsMap.getOrDefault(row.getString("sa_promotionid"), new Rows()));
|
|
|
+ if (!StringUtils.isBlank(row.getString("tradefield"))) {
|
|
|
+ row.put("tradefield", JSONArray.parseArray(row.getString("tradefield")));
|
|
|
+ } else {
|
|
|
+ row.put("tradefield", new JSONArray());
|
|
|
+ }
|
|
|
if(row.getLong("sa_openpromotionid")!=0){
|
|
|
if(sumAmountRowsMap.containsKey(row.getString("sa_promotionid"))){
|
|
|
BigDecimal sumamount = sumAmountRowsMap.get(row.getString("sa_promotionid")).get(0).getBigDecimal("sumamount");
|