Browse Source

商品基础信息mapper service

master
xyiege 4 years ago
parent
commit
65335566c7
  1. 2
      pom.xml
  2. 34
      src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java
  3. 17
      src/main/java/cn/chjyj/szwh/service/GoodsService.java
  4. 24
      src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java
  5. 45
      src/main/resources/mapper/szwh/GoodsMapper.xml
  6. 27
      src/test/java/cn/chjyj/szwh/mapper/GoodsMapperTest.java
  7. 4
      szwh.iml

2
pom.xml

@ -76,7 +76,7 @@
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.78</version>
<version>1.2.83</version>
</dependency>
<!--druid-->
<dependency>

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

@ -0,0 +1,34 @@
package cn.chjyj.szwh.controller.admin;
import cn.chjyj.szwh.bean.Goods;
import cn.chjyj.szwh.service.GoodsService;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@Controller
@RequestMapping(value = "/admin/goods.Goods",method = {RequestMethod.GET,RequestMethod.POST})
public class AdminGoodsController {
@Autowired
private GoodsService goodsService;
/**
* 商品列表
* @return
*/
@RequestMapping("/list")
public String list(String page){
int ipage=Integer.parseInt(page);
List<Goods> goodsList = goodsService.getGoodsList(ipage);
// convert to json
JSONObject jsonObject= new JSONObject();
jsonObject.put("data",goodsList);
return jsonObject.toJSONString();
}
}

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

@ -0,0 +1,17 @@
package cn.chjyj.szwh.service;
import cn.chjyj.szwh.bean.Goods;
import java.util.List;
/**
* 商品信息
*/
public interface GoodsService {
/**
* 分页查询列表
* @param page
* @return
*/
List<Goods> getGoodsList(int page);
}

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

@ -0,0 +1,24 @@
package cn.chjyj.szwh.service.impl;
import cn.chjyj.szwh.bean.Goods;
import cn.chjyj.szwh.constant.ChConstant;
import cn.chjyj.szwh.mapper.GoodsMapper;
import cn.chjyj.szwh.service.GoodsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class GoodsServiceImpl implements GoodsService {
@Autowired
private GoodsMapper goodsMapper;
@Override
public List<Goods> getGoodsList(int page) {
int startrs = page>0?(page-1)* ChConstant.PAGESIZE:0;
List<Goods> goodsList = goodsMapper.getGoodsList(startrs,ChConstant.PAGESIZE);
//todo 字段转化啥的
return goodsList;
}
}

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

@ -2,36 +2,25 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.chjyj.employee.mapper.UserMapper">
<mapper namespace="cn.chjyj.szwh.mapper.GoodsMapper">
<sql id="column">
id\user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
`user_islicode` varchar(255) NOT NULL COMMENT '委托方isli标识码',
`username` varchar(50) DEFAULT NULL COMMENT '委托方名称',
`goods_detail_id` int(11) NOT NULL COMMENT '商品明细ID',
`goods_islicode` varchar(255) NOT NULL COMMENT '商品isli标识码',
`islicode` varchar(200) DEFAULT NULL COMMENT 'isliCode',
`sale_count` int(11) NOT NULL DEFAULT '0' COMMENT '销售量',
`click_count` int(11) NOT NULL DEFAULT '0' COMMENT '点击量',
`is_recommend` int(1) NOT NULL DEFAULT '0' COMMENT '是否推荐;0:否;1:是',
`recommend_sort` int(10) NOT NULL DEFAULT '0' COMMENT '推荐排序',
`createtime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updatetime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`canceltime` datetime DEFAULT NULL COMMENT '撤销时间',
`goods_status` int(1) NOT NULL DEFAULT '1' COMMENT '商品状态;1:上架中;2:下架中;3:已转让;4:已失效;5:冻结中;6:下架中',
`old_status` int(1) NOT NULL DEFAULT '0' COMMENT '是否是旧周期数据',
`entrust_status` int(1) NOT NULL DEFAULT '0' COMMENT '委托接口委托数据状态',
`apply_out` int(1) NOT NULL DEFAULT '0' COMMENT '是否申请下架;0:否;1:是',
`is_deleted` int(1) DEFAULT '0' COMMENT '删除状态;0:未删除;1:已删除',
`contract_status` int(1) NOT NULL DEFAULT '0' COMMENT '是否申请合约关联;0:失败;1:成功',
`contractual_start_time` datetime DEFAULT NULL COMMENT '委托开始时间',
`contractualtime_end_time` datetime DEFAULT NULL COMMENT '委托结束时间',
id,user_id as userId,user_islicode as userIslicode,username,goods_detail_id as goodsDetailId,goods_islicode as goodsIslicode,
islicode,sale_count as saleCount,click_count as clickCount,is_recommend as isRecommend,recommend_sort as recommendSort,createtime,updatetime,canceltime,
goods_status as goodsStatus,old_status as oldStatus,entrust_status as entrustStatus,apply_out as applyOut,is_deleted as isDelete,
contract_status as contractStatus,contractual_start_time as contractualStartTime, contractualtime_end_time as contractualtimeEndTime
</sql>
<sql id="tbName">goods</sql>
<!--分页查询商品列表-->
<!-- <select id="getGoodsList" parameterType="java.lang.Integer" resultType="cn.chjyj.szwh.bean.Goods">-->
<!-- SELECT <include refid="column"/> -->
<!-- FROM <include refid=""></include>-->
<!-- </select>-->
<!--查询记录列表-->
<select id="getGoodsList" parameterType="java.lang.Integer" resultType="cn.chjyj.employee.bean.User">
<select id="getGoodsList" parameterType="java.lang.Integer" resultType="cn.chjyj.szwh.bean.Goods">
select * from
<include refid="tbName"/>
order by uid DESC
@ -39,28 +28,28 @@
</select>
<!--根据uid查询用户-->
<select id="getUserByUid" parameterType="java.lang.Integer" resultType="cn.chjyj.employee.bean.User">
<select id="getUserByUid" parameterType="java.lang.Integer" resultType="cn.chjyj.szwh.bean.Goods">
select <include refid="column"/>
from <include refid="tbName"/>
where uid=#{uid}
</select>
<!--查询用户名,加上密码-->
<select id="getUserByUname" parameterType="java.lang.String" resultType="cn.chjyj.employee.bean.User">
<select id="getUserByUname" parameterType="java.lang.String" resultType="cn.chjyj.szwh.bean.Goods">
select <include refid="column"/>,password
from <include refid="tbName"/>
where uname=#{uname} limit 1;
</select>
<!--查询用户-->
<select id="getSingleUserByOpenid" parameterType="java.lang.String" resultType="cn.chjyj.employee.bean.User">
<select id="getSingleUserByOpenid" parameterType="java.lang.String" resultType="cn.chjyj.szwh.bean.Goods">
select <include refid="column"/> from
<include refid="tbName"/>
where openid=#{openid};
</select>
<!--新增用户-->
<insert id="addUser" parameterType="cn.chjyj.employee.bean.User" useGeneratedKeys="true" keyColumn="uid">
<insert id="addUser" parameterType="cn.chjyj.szwh.bean.Goods" useGeneratedKeys="true" keyColumn="uid">
insert into <include refid="tbName"/>
(uname,password,gender,urealname,ubirth,nickname,avatarurl,platfrom,sessionkey,openid)
values (
@ -77,7 +66,7 @@
)
</insert>
<update id="upUser" parameterType="cn.chjyj.employee.bean.User">
<update id="upUser" parameterType="cn.chjyj.szwh.bean.Goods">
update <include refid="tbName"/>
set

27
src/test/java/cn/chjyj/szwh/mapper/GoodsMapperTest.java

@ -0,0 +1,27 @@
package cn.chjyj.szwh.mapper;
import cn.chjyj.szwh.bean.Goods;
import cn.chjyj.szwh.constant.ChConstant;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.List;
import static org.junit.Assert.*;
@SpringBootTest
@RunWith(SpringJUnit4ClassRunner.class)
public class GoodsMapperTest {
@Autowired
private GoodsMapper goodsMapper;
@Test
public void getGoodsList() {
int startrs=0;
List<Goods> getglist = goodsMapper.getGoodsList(startrs, ChConstant.PAGESIZE);
System.out.println(getglist.size());
}
}

4
szwh.iml

@ -19,8 +19,8 @@
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
@ -101,7 +101,7 @@
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.12.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.13.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:2.2" level="project" />
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.78" level="project" />
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.83" level="project" />
<orderEntry type="library" name="Maven: com.alibaba:druid:1.2.6" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.9" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.15" level="project" />

Loading…
Cancel
Save