Commit ffb1e537 authored by 张永's avatar 张永

需求 #16542

parent b91e88ff
......@@ -50,7 +50,8 @@ public class CartController {
@ApiOperation("购物车信息")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "query", name = "orgNo", dataType = "String", required = true),
@ApiImplicitParam(paramType = "query", name = "orgNo", dataType = "String", required = true),
@ApiImplicitParam(paramType = "query", name = "agentID", dataType = "String", required = true),
@ApiImplicitParam(paramType = "query", name="shopNO", dataType = "String", required = true, value = "店铺编号", defaultValue = ""),
@ApiImplicitParam(paramType = "query", name="isCalcPromo", dataType = "String", required = true, value = "是否计算汇总 0为不计算,1为计算", defaultValue = ""),
@ApiImplicitParam(paramType = "query", name = "terminal", dataType = "String", required = false, value = "终端标识", defaultValue = "wechat"),
......@@ -73,6 +74,7 @@ public class CartController {
params.put("shopNO",request.getParameter("shopNO"));
params.put("terminal",request.getParameter("terminal"));
params.put("langID",request.getParameter("langID"));
params.put("agentID",request.getParameter("agentID"));
params.put("isCalcPromo",isCaclPromo);
return cartService.query(params);
......
......@@ -91,6 +91,7 @@ public class CommonController {
@ApiOperation("获取付款方式")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "query", name = "shopNo", dataType = "String", required = false, value = "参数名"),
@ApiImplicitParam(paramType = "query", name = "agentID", dataType = "String", required = false, value = "参数名"),
@ApiImplicitParam(paramType = "query", name = "terminal", dataType = "String", required = false, value = "终端标识", defaultValue = "wechat"),
@ApiImplicitParam(paramType = "query", name = "langID", dataType = "String", required = false, value = "语言", defaultValue = "936"),
@ApiImplicitParam(paramType = "query", name = "sign", dataType = "String", required = true, value = "签名", defaultValue = ""),
......@@ -101,13 +102,14 @@ public class CommonController {
public String getPayTypeList(HttpServletRequest request) {
String langID = request.getParameter("langID");
String shopNo = request.getParameter("shopNo");
if(!StringUtil.isNotEmpty(shopNo)) {
String agentID = request.getParameter("agentID");
if(!StringUtil.isNotEmpty(shopNo,agentID)) {
return Rjx.json().setCode(-1).setMessage(I18NUtils.getMessage(shopNo, "Msg_Parameter_empty")).toJson();
}
String sql = "SELECT Ord = b.nOrd, PayTypeID=b.sPayTypeID, PayType = b.sPayType, PayTypeDesc = b.sPayTypeDesc,PayTypeLogoUrl = b.sUrl "
+ " FROM tShopPayType a,tPayType b,tShop s WHERE a.sPayTypeID = b.sPayTypeID AND a.nShopID = s.nShopID AND s.sShopNO = ? ORDER BY b.nOrd";
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql,shopNo);
+ " FROM tShopPayType a,tPayType b,tShop s WHERE a.sPayTypeID = b.sPayTypeID AND a.nShopID = s.nShopID AND s.sShopNO = ? and s.nAgentID = ? ORDER BY b.nOrd";
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql,shopNo,agentID);
return Rjx.jsonOk().set("list", list).toJson();
}
......
......@@ -3,5 +3,5 @@ package com.egolm.shop.api.service;
import java.util.Map;
public interface CartQueryService {
public Map<String, Object> query(String orgNo, String shopNo, String terminal,String isCalcPromo) ;
public Map<String, Object> query(String orgNo, String shopNo, String terminal,String isCalcPromo,String agentID) ;
}
......@@ -48,7 +48,7 @@ public class CartQueryServiceImpl implements CartQueryService {
@Qualifier("readonly")
private JdbcTemplate readJdbcTemplate;
public Map<String, Object> query(String orgNo, String shopNo, String terminal,String isCalcPromo) {
public Map<String, Object> query(String orgNo, String shopNo, String terminal,String isCalcPromo,String agentID) {
Rjx rjx = Rjx.json().set("IsValid", true);
jdbcTemplate.executeUpdate("EXEC up_RestorePromoGiftRec ? ",shopNo);
......@@ -90,7 +90,7 @@ public class CartQueryServiceImpl implements CartQueryService {
List<Map<String, Object>> datas = this.getGoodsList(orgNo, shopNo, terminal);
List<Map<String, Object>> datas = this.getGoodsList(orgNo, shopNo, terminal,agentID);
System.out.println("datas: " + GsonUtil.toJson(datas));
Set<String> chooseGroups = new HashSet<String>();
Set<String> chooseGifts = new HashSet<String>();
......@@ -930,13 +930,35 @@ public class CartQueryServiceImpl implements CartQueryService {
return wmsList;
}
private List<Map<String, Object>> getGoodsList(String orgNo, String shopNo, String terminal) {
String sCustTypeID;
private List<Map<String, Object>> getGoodsList(String orgNo, String shopNo, String terminal,String agentID) {
/*String sCustTypeID;
try {
sCustTypeID = readJdbcTemplate.queryForString("select c.sCustTypeID from tCustomer c, tShop s where c.sCustNO = s.sCustNO and s.sShopNO = ?", shopNo);
} catch (Exception e) {
throw new XException("未查到用户信息");
}
*/
String sCustTypeID = "99999999999999";
String sShopTypeID = "99999999999999";
try {
String sqll = "select c.sCustTypeID,s.sPriceTypeID from tCustomer c, tShop s where c.sCustNO = s.sCustNO and s.sShopNO = ? ";
Map<String,Object> qM = new HashMap<String,Object>();
if(StringUtil.isNotBlank(agentID)) {
sqll += " and s.nAgentID = ?";
qM = readJdbcTemplate.queryForMap(sqll, shopNo,agentID);
}else {
qM = readJdbcTemplate.queryForMap(sqll, shopNo);
}
if(!qM.isEmpty()) {
sCustTypeID = qM.get("sCustTypeID")+"";
sShopTypeID = qM.get("sPriceTypeID")+"";
}
} catch (Exception e) {
//shopNo为空,没有登陆
}
String sqlCustBwList = "select bw.sPromoPaperNO from tPromoCustBWList bw, tCustomer c, tShop s where bw.sShopNO = c.sCustTypeID and c.sCustNO = s.sCustNO and s.sShopNO = '" + shopNo + "'";
String sqlPromoTag =
"SELECT c.sPromoPaperNO, p.nTag, p.dPromoBeginDate, p.dPromoEndDate "
......@@ -960,7 +982,8 @@ public class CartQueryServiceImpl implements CartQueryService {
//+ "DELETE tCart WHERE sShopNO = '" + shopNo + "' AND nTag = 1 AND sPromoPaperNO IN (" + sqlClearPromoNo + ")" + Util.LINE_SEPARATOR
//+ "UPDATE tCart SET sPromoGroupNO = NULL, sPromoPaperNO = NULL WHERE sShopNO = '" + shopNo + "' AND sPromoPaperNO IN (" + sqlClearPromoNo + ")" + Util.LINE_SEPARATOR
//+ "UPDATE tCart SET sPromoGroupNO = NULL, sPromoPaperNO = NULL WHERE sShopNO = '" + shopNo + "' AND sPromoPaperNO NOT IN (" + sqlCustBwList + ")";
String sqlACart = "select t.*, ap.nRealSalePrice nApSalePrice from V_Cart t left join tAgentCustTypePrice ap on ap.sCustTypeID = '" + sCustTypeID + "' and ap.sAgentContractNO = t.sAgentContractNO and ap.nGoodsID = t.nGoodsID where t.sOrgNO = '" + orgNo + "' and t.sShopNO = '" + shopNo + "' order by t.nIdx";
String sqlACart = "select t.*, ap.nRealSalePrice nApSalePrice from V_Cart t left join tAgentCustTypePrice ap on ap.sCustTypeID = '" + sCustTypeID + "'"
+ " and ap.sAgentContractNO = t.sAgentContractNO and ap.nGoodsID = t.nGoodsID where t.sOrgNO = '" + orgNo + "' and t.sShopNO = '" + shopNo + "' and ap.sShopTypeID = '" + sShopTypeID + "' and ap.sUnitTypeID = '' order by t.nIdx";
String sqlp = ""
+ " SELECT "
......
......@@ -266,9 +266,10 @@ public class CartServiceImpl implements CartService {
public String query(Map<String, Object> params) {
String orgNo = (String)params.get("orgNo");
String shopNO = params.get("shopNO")+"";
String agentID = params.get("agentID")+"";
String terminal = params.get("terminal")+"";
String isCalcPromo = params.get("isCalcPromo")+""; //"是否计算汇总 0为不计算,1为计算"
Map<String, Object> queryMap = cartRedisService.query(orgNo, shopNO, terminal,isCalcPromo);
Map<String, Object> queryMap = cartRedisService.query(orgNo, shopNO, terminal,isCalcPromo,agentID);
/*Map<String, Object> countMap = this.count(orgNo, shopNO);
queryMap.putAll(countMap);*/
return Rjx.jsonOk().setData(queryMap).toJson();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment