Browse Source

商品详情校验是否到期

master
xyiege 3 years ago
parent
commit
4f81b66b26
  1. 3
      src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java
  2. 3
      src/main/java/cn/chjyj/szwh/service/GoodsService.java
  3. 27
      src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java

3
src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java

@ -153,7 +153,8 @@ public class AdminGoodsController extends BaseController {
JSONObject json = JSONObject.parseObject(jstr);
String islicode = json.getString("islicode");
Map gdmap = goodsService.getGoodsDetail(islicode);
// 商品信息
Map gdmap = goodsService.getGoodsDetail(islicode,accountName);
// 授权方信息
String userIsli = (String)gdmap.get("user_isli");
JSONObject ujson = SzwhApiUtils.getApiUser(userIsli);

3
src/main/java/cn/chjyj/szwh/service/GoodsService.java

@ -57,9 +57,10 @@ public interface GoodsService {
/**
* 根据islicode 获取产品信息
* @param islicode
* @param acUserName 当前操作用户
* @return
*/
Map<String,Object> getGoodsDetail(String islicode);
Map<String,Object> getGoodsDetail(String islicode,String acUserName);
/**
* 下架操作

27
src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java

@ -279,18 +279,43 @@ public class GoodsServiceImpl implements GoodsService {
return rtmap;
}
/**
* 商品详情 并判断是否到期
* @param islicode 商品编码
* @param acUserName 当前操作用户
* @return
*/
@Override
public Map<String, Object> getGoodsDetail(String islicode) {
public Map<String, Object> getGoodsDetail(String islicode,String acUserName) {
// 取当前时间,然后做对比
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Long nowstamp =System.currentTimeMillis();
Map retmap = new HashMap();
/**
* 联合查询的结果
*/
GoodsDetailVo gdv = goodsDetailMapper.getGoodsDetailVoList(islicode);
// 提取当前委托到期的时间
try {
Long entEndDt = sdf.parse(gdv.getContractualtime_end_time()).getTime();
if(nowstamp-entEndDt>=0){
String reason = "委托到期,撤销委托";
// 如果到期了,就下降
offGoods(islicode,reason,acUserName);
}
}catch (Exception ex){
// 转化出错
}
retmap.put("entrust_goods", gdv);
if (gdv == null) {
log.warn("goods islicode: " + islicode + " ,不存在");
throw new ChException("未查询到该商品");
}
String reason="委托到期"; // 委托到期,撤销委托原因
// 取到用户信息
// 返回后远程获取用户信息 userinfo
retmap.put("user_isli", gdv.getUser_islicode());

Loading…
Cancel
Save