Browse Source

api商品处理

master
xyiege 3 years ago
parent
commit
1992d2b854
  1. 50
      src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java
  2. 1
      src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java
  3. 17
      src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java
  4. 11
      src/main/resources/mapper/szwh/GoodsMapper.xml

50
src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java

@ -5,6 +5,7 @@ import cn.chjyj.szwh.bean.Goods;
import cn.chjyj.szwh.controller.BaseController;
import cn.chjyj.szwh.service.GoodsService;
import cn.chjyj.szwh.utils.AjaxResult;
import cn.chjyj.szwh.utils.SzwhApiUtils;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
@ -82,7 +83,7 @@ public class GoodsController extends BaseController {
JSONObject outjson = new JSONObject();
outjson.put("code","success");
outjson.put("msg","成功");
outjson.put("userTime",(endtime-startTime)/1000);
outjson.put("useTime",(endtime-startTime)/1000);
outjson.put("data",goodsList);
return outjson;
}
@ -93,11 +94,10 @@ public class GoodsController extends BaseController {
List<Goods> goodsList = goodsService.getTypeGoods(type,"","");
long endtime = System.currentTimeMillis();
long howUse = (endtime-startTime)/1000l;
//JSONObject outjson = AjaxResult.success("成功",howUse,goodsList);
JSONObject outjson = new JSONObject();
outjson.put("code","success");
outjson.put("msg","成功");
outjson.put("userTime",(endtime-startTime)/1000);
outjson.put("useTime",howUse);
outjson.put("data",goodsList);
return outjson;
}
@ -107,38 +107,68 @@ public class GoodsController extends BaseController {
*/
@RequestMapping("/searchGoods")
public JSONObject searchGoods(HttpServletRequest request){
//{"pay_type":1,"goods_status":1,"record_type":"","entrust_name":"clytest1012-1",
//{"pay_type":1,"goods_status":1,"record_type":"",
// "entrust_name":"clytest1012-1",
// "entrust_user_name":"","page":1,"limit":8}
Map qmap = new HashMap<>(); //查询条件
qmap.put("is_delete",0);//正常状态的
String payType = request.getParameter("pay_tyep");
if(StringUtils.isNotBlank(payType)){
qmap.put("pay_type",payType);
String payType = request.getParameter("pay_type");
if(StringUtils.isNotBlank(payType)){ // 付费 or 免费
Integer ipayType = Integer.valueOf(payType);
qmap.put("gd.charges_type",ipayType);
}
//商品状态
String goodsStatus=request.getParameter("goods_status");
if(StringUtils.isNotBlank(goodsStatus)){
qmap.put("goods_status",goodsStatus);
qmap.put("g.goods_status",goodsStatus);
}
// 委托数据名称
String entrustName = request.getParameter("entrust_name");
if(StringUtils.isNotBlank(entrustName)){
qmap.put("gd.goods_name",entrustName);
}
//数据类型
String recordType = request.getParameter("record_type");
if(StringUtils.isNotBlank(recordType)){
qmap.put("gd.goods_type",recordType);
}
//委托方
String entrustUser= request.getParameter("entrust_user_name");
if(StringUtils.isNotBlank(entrustUser)){
qmap.put("username",entrustUser);
qmap.put("g.entrust_name",entrustUser);
}
// 授权类型
String authorization=request.getParameter("authorization");
if(StringUtils.isNotBlank(authorization) ){
Integer igoodsEntrust = Integer.valueOf(authorization);
qmap.put("gd.goods_entrust",igoodsEntrust);
}
// goods islicode
String goodsIsliCode = request.getParameter("goods_islicode");
if(StringUtils.isNotBlank(goodsIsliCode) && qmap.size()==0){
qmap.put("gisli",goodsIsliCode);
}
// 系统标识,必须字段,不能为空
String appkey=request.getParameter("appkey");
if(StringUtils.isBlank(appkey)){
//
}
String orderType=request.getParameter("order_type");
String norderType = StringUtils.isBlank(orderType)?"id":orderType;
qmap.put("orderway",orderType);
//顺序or 倒叙
//String orderWay= request.getParameter("order");
//String norder =StringUtils.isBlank(orderWay)?"DESC":orderWay;
String limit = request.getParameter("limit");
int ilimit = (StringUtils.isBlank(limit))?20:Integer.valueOf(limit);
String page = request.getParameter("page");
Integer ipage =StringUtils.isBlank(page)?1:Integer.valueOf(page);
Map retmap =goodsService.getGoodsByMap(qmap,ipage,ilimit);
Map retmap =goodsService.getGoodsByMap(qmap,ipage,ilimit);
JSONObject retjson = new JSONObject();
retjson.put("code","200");

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

@ -107,6 +107,7 @@ public interface GoodsMapper {
@Param("limit") int limit,
@Param("startrs") int startrs);
/**
* 新增商品
* @param goods

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

@ -206,6 +206,22 @@ public class GoodsServiceImpl implements GoodsService {
glmap.put("goods_detail_id", gl.getGoods_detail_id());
glmap.put("is_recommend", gl.getIsRecommend());
glmap.put("entrust_status", gl.getEntrust_status());
glmap.put("charges_type",gl.getCharges_type());
glmap.put("price",gl.getPrice());
glmap.put("goods_ownership_str",gl.getGoods_ownership_str());
glmap.put("createtime",gl.getCreatetime());
glmap.put("goods_entrust",gl.getGoods_entrust());
glmap.put("cnceltime",gl.getCanceltime());
glmap.put("goods_image",gl.getGoods_image());
glmap.put("stock",gl.getStock());
glmap.put("sale_count",gl.getSale_count());
glmap.put("click_count",gl.getClick_count());
JSONObject userjson = SzwhApiUtils.getApiUser(gl.getUser_islicode());
Map umap = JSONObject.parseObject(userjson.getString("data"));
glmap.put("user",umap);
// 商品资源
List<GoodsSource> gslist = goodsSourceMapper.getGoodsSourceByIsli(gl.getGoods_islicode());
glmap.put("source",gslist);
//处理其他操作
glmap.put("key", gl.getGoods_islicode());
nglist.add(glmap);
@ -585,6 +601,7 @@ public class GoodsServiceImpl implements GoodsService {
return retlist;
}
@Override
public int changeGoodsStatus(int status, int gid) {
Map gmap =new HashMap();

11
src/main/resources/mapper/szwh/GoodsMapper.xml

@ -64,18 +64,14 @@
<!-- 筛选商品列表 -->
<select id="getGoodsVoList" parameterType="java.util.Map" resultType="cn.chjyj.szwh.vo.GoodsListVo">
SELECT g.id,g.createtime,g.goods_islicode,
gd.goods_name, g.username,g.user_islicode,
gd.goods_type, g.goods_status, g.goods_detail_id,g.canceltime,
gd.charges_type,gd.goods_entrust,gd.price,gd.goods_ownership_str,
g.is_recommend as isRecommend, g.entrust_status
SELECT g.*,gd.*
FROM goods as g
INNER JOIN goods_detail as gd ON g.goods_detail_id=gd.id
<where>
<if test="map!=null">
<foreach collection="map" item="v" index="k" separator="and">
<if test="v != null and v != '' and k!='orderway' and k!='id'
and k!='gd.goods_name' and k!='g.entrust_name'
and k!='gd.goods_name' and k!='g.entrust_name' and k!='gisli'
and k!='createtime' and k!='ishow'">
${k} = #{v}
</if>
@ -86,6 +82,9 @@
gd.goods_name like concat('%',#{v},'%')
OR g.goods_islicode like concat('%',#{v},'%')
</if>
<if test="k=='gisli'">
g.goods_islicode=#{v}
</if>
<if test="k=='g.entrust_name'">
g.username like concat('%',#{v},'%')
</if>

Loading…
Cancel
Save