Browse Source

远程撤销商品

master
xyiege 4 years ago
parent
commit
7e8dcbf161
  1. 17
      src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java
  2. 8
      src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java
  3. 2
      src/main/java/cn/chjyj/szwh/service/GoodsService.java
  4. 85
      src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java
  5. 3
      urls.md

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

@ -8,6 +8,7 @@ import cn.chjyj.szwh.service.UserService;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.auth0.jwt.JWT;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -258,11 +259,17 @@ public class AdminGoodsController extends BaseController {
@RequestMapping("/offGoods") @RequestMapping("/offGoods")
public JSONObject offGoods(@RequestBody String jstr){ public JSONObject offGoods(@RequestBody String jstr,HttpServletRequest request){
JSONObject request = JSONObject.parseObject(jstr); String token = request.getHeader("token"); //请求头中获取
String goodsIsli = request.getString("goods_isli");
String reason = request.getString("reason"); JSONObject rqjson = JSONObject.parseObject(jstr);
goodsService.offGoods(goodsIsli,reason); String goodsIsli = rqjson.getString("goods_isli");
String reason = rqjson.getString("reason");
// 用户名信息
// token中抽取当前登录的用户名
String accountName = JWT.decode(token).getClaim("accountName").asString();
// 执行结果
Map rtmap = goodsService.offGoods(goodsIsli,reason,accountName);
jsonObject.put("code",200); jsonObject.put("code",200);
jsonObject.put("msg","申请下架成功"); jsonObject.put("msg","申请下架成功");
return jsonObject; return jsonObject;

8
src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java

@ -124,4 +124,12 @@ public interface GoodsMapper {
* @return * @return
*/ */
int updateRecommend(@Param("goodsisli") String goodsisli,@Param("vale") int val); int updateRecommend(@Param("goodsisli") String goodsisli,@Param("vale") int val);
/**
* 更新产品信息
* @param gmap
* @param gid
* @return
*/
int updateGoods(@Param("map") Map gmap,@Param("gid") Integer gid);
} }

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

@ -63,7 +63,7 @@ public interface GoodsService {
* @param reason * @param reason
* @return * @return
*/ */
void offGoods(String goodsIsli, String reason); Map<String,Object> offGoods(String goodsIsli, String reason,String username);
/** /**
* 增加到排行榜 * 增加到排行榜

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

@ -3,15 +3,18 @@ package cn.chjyj.szwh.service.impl;
import cn.chjyj.szwh.bean.Goods; import cn.chjyj.szwh.bean.Goods;
import cn.chjyj.szwh.bean.GoodsDetail; import cn.chjyj.szwh.bean.GoodsDetail;
import cn.chjyj.szwh.bean.GoodsSource; import cn.chjyj.szwh.bean.GoodsSource;
import cn.chjyj.szwh.bean.OperationLog;
import cn.chjyj.szwh.constant.ChConstant; import cn.chjyj.szwh.constant.ChConstant;
import cn.chjyj.szwh.exception.ChException; import cn.chjyj.szwh.exception.ChException;
import cn.chjyj.szwh.mapper.GoodsDetailMapper; import cn.chjyj.szwh.mapper.GoodsDetailMapper;
import cn.chjyj.szwh.mapper.GoodsMapper; import cn.chjyj.szwh.mapper.GoodsMapper;
import cn.chjyj.szwh.mapper.GoodsSourceMapper; import cn.chjyj.szwh.mapper.GoodsSourceMapper;
import cn.chjyj.szwh.mapper.OperationLogMapper;
import cn.chjyj.szwh.service.GoodsService; import cn.chjyj.szwh.service.GoodsService;
import cn.chjyj.szwh.utils.ProperUtils; import cn.chjyj.szwh.utils.ProperUtils;
import cn.chjyj.szwh.utils.RequestUtils; import cn.chjyj.szwh.utils.RequestUtils;
import cn.chjyj.szwh.utils.SignUtils; import cn.chjyj.szwh.utils.SignUtils;
import cn.chjyj.szwh.utils.SzwhApiUtils;
import cn.chjyj.szwh.vo.GoodsDetailVo; import cn.chjyj.szwh.vo.GoodsDetailVo;
import cn.chjyj.szwh.vo.GoodsListVo; import cn.chjyj.szwh.vo.GoodsListVo;
import cn.chjyj.szwh.vo.OrderDetailVo; import cn.chjyj.szwh.vo.OrderDetailVo;
@ -35,6 +38,9 @@ public class GoodsServiceImpl implements GoodsService {
private GoodsDetailMapper goodsDetailMapper; private GoodsDetailMapper goodsDetailMapper;
@Autowired @Autowired
private GoodsSourceMapper goodsSourceMapper; private GoodsSourceMapper goodsSourceMapper;
// 操作日志
@Autowired
private OperationLogMapper operationLogMapper;
@Override @Override
public List<Goods> getGoodsList(int page) { public List<Goods> getGoodsList(int page) {
@ -308,37 +314,56 @@ public class GoodsServiceImpl implements GoodsService {
return retmap; return retmap;
} }
/**
* 委托撤销商品
* @param goodsIsli
* @param reason
* @param username
*/
@Override @Override
public void offGoods(String goodsIsli, String reason) { public Map<String,Object> offGoods(String goodsIsli, String reason,String username) {
//todo 暂时跳过 goods 验证 int code =200;
// $url = env("app.entrust_url") . "/consign/exchange/v1/exchangeRevokeEntrust"; String msg="成功";
// $sign = parent::createSign("entrust"); // 查询商品信息
// $headers = array( Goods goods = goodsMapper.getGoodsFuelByIsLi(goodsIsli);
// CURLOPT_HTTPHEADER => array( if(goods==null ){
// "entrust_token:{$sign}" msg="没有该条委托数据";
// ) code=400;
// ); }
// $post = [ if(goods.getGoodsStatus()!=1 && goods.getGoodsStatus()!=5){
// "revokeReason" => $reason, msg="暂时只支持对已发布/暂停中文化数据进行撤销!";
// "isliCode" => $goods->islicode, code=400;
// "status" => 3, }
// ]; if(goods.getApplyOut() == 1){
// //todo 请求交易所撤销委托接口 接口1.4 msg="请勿重复提交撤销委托申请!";
// $res = Http::get($url, $post, $headers); code=400;
// if($res['code'] != 200){ }
// throw new \think\Exception($res['msg'], 400); // 满足上述条件后进行远程处理
// } JSONObject retjson = SzwhApiUtils.offGoods(reason,goodsIsli);
// $res = json_decode($res['data'], true); String errorcode =retjson.getString("resultCode");
// if($res['resultCode'] != "00000000"){ String errmsg = retjson.getString("resultMsg");
// throw new \think\Exception($res['resultMsg'], 400); if(!"00000000".equals(errorcode)){
// } msg= errmsg;
// Goods::where('id', $goods->id)->update(['apply_out' => 1]); }
// $operation_log = [ // 更新状态
// "type" => "goods", Map gmap = new HashMap();
// "log_id" => $goods->id, gmap.put("apply_out",1);
// "message" => date('Y-m-d H:i:s') . " 由{$this->account_name}申请撤销委托,撤销原因:{$reason}" int upret = goodsMapper.updateGoods(gmap,goods.getId());
// ];
// (new OperationLog())->insert($operation_log); // 返回的map 集合
Map retmap = new HashMap();
retmap.put("code",code);
retmap.put("msg",msg);
// 操作日志
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String message=sdf.format(new Date())+"由"+username+"申请撤销委托,撤销原因:"+reason;
OperationLog oplog = new OperationLog();
oplog.setLogid(goods.getId());
oplog.setType("goods");
oplog.setMessage(message);
operationLogMapper.addLog(oplog);
return retmap;
} }
@Override @Override

3
urls.md

@ -17,3 +17,6 @@
7.[SpringBoot中实现定时任务(Quartz)](https://blog.csdn.net/qq_42402854/article/details/110187603) 7.[SpringBoot中实现定时任务(Quartz)](https://blog.csdn.net/qq_42402854/article/details/110187603)
8. [SpringBoot+Quartz动态管理定时任务](https://blog.csdn.net/xy294636185/article/details/123951509) 8. [SpringBoot+Quartz动态管理定时任务](https://blog.csdn.net/xy294636185/article/details/123951509)
10. [httpclient发送get,post,设置header](https://blog.csdn.net/x19910818a/article/details/78491676)
Loading…
Cancel
Save