Commit 6ac83899 by 不悦

ycf01

parent 44656c57
package com.yami.shop.admin.controller;
import cn.hutool.core.util.ObjectUtil;
import com.yami.shop.bean.model.Bargain;
import com.yami.shop.bean.model.Product;
import com.yami.shop.service.BargainService;
import com.yami.shop.service.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.Date;
@RestController
@RequestMapping("/bargain")
public class BargainController {
@Autowired
private BargainService bargainService;
@Autowired
private ProductService productService;
/**
* 保存
*/
@PostMapping
public ResponseEntity<String> save(@Valid @RequestBody Bargain bargain) {
bargain.setCreatedAt(new Date());
bargainService.saveBargain(bargain);
return ResponseEntity.ok().build();
}
/**
* 获取信息
*/
@GetMapping("/info/{id}")
public ResponseEntity<Bargain> info (@PathVariable("id") Long id) {
System.out.print("---------------------------------------------------------------------------------");
Bargain bargain = bargainService.getBargainById(id);
if(ObjectUtil.isNotNull(bargain)){
Product product = productService.getProductByProdId(bargain.getProdId());
bargain.setProduct(product);
}
return ResponseEntity.ok(bargain);
}
}
...@@ -20,12 +20,14 @@ import org.springframework.security.oauth2.config.annotation.web.configuration.E ...@@ -20,12 +20,14 @@ import org.springframework.security.oauth2.config.annotation.web.configuration.E
import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter; import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import javax.annotation.Resource;
@Configuration @Configuration
@EnableResourceServer @EnableResourceServer
@EnableGlobalMethodSecurity(prePostEnabled = true) @EnableGlobalMethodSecurity(prePostEnabled = true)
public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter { public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter {
@Autowired @Resource
private LoginAuthenticationFilter loginAuthenticationFilter; private LoginAuthenticationFilter loginAuthenticationFilter;
@Override @Override
...@@ -44,6 +46,7 @@ public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter ...@@ -44,6 +46,7 @@ public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter
.authorizeRequests() .authorizeRequests()
.antMatchers( .antMatchers(
"/webjars/**", "/webjars/**",
// "/bargain/**",
"/swagger/**", "/swagger/**",
"/v2/api-docs", "/v2/api-docs",
"/doc.html", "/doc.html",
......
...@@ -48,7 +48,6 @@ import java.util.stream.Collectors; ...@@ -48,7 +48,6 @@ import java.util.stream.Collectors;
public class YamiSysUserDetailsServiceImpl implements YamiUserDetailsService { public class YamiSysUserDetailsServiceImpl implements YamiUserDetailsService {
private final SysMenuMapper sysMenuMapper; private final SysMenuMapper sysMenuMapper;
private final SysUserMapper sysUserMapper; private final SysUserMapper sysUserMapper;
private final CacheManagerUtil cacheManagerUtil;
/** /**
* 用户密码登录 * 用户密码登录
......
...@@ -7,6 +7,11 @@ spring: ...@@ -7,6 +7,11 @@ spring:
password: eE12omj4y0g7# password: eE12omj4y0g7#
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
type: com.zaxxer.hikari.HikariDataSource type: com.zaxxer.hikari.HikariDataSource
# url: jdbc:mysql://localhost:3306/yami_shops?allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
# username: root
# password: root
# driver-class-name: com.mysql.cj.jdbc.Driver
# type: com.zaxxer.hikari.HikariDataSource
hikari: hikari:
minimum-idle: 0 minimum-idle: 0
maximum-pool-size: 20 maximum-pool-size: 20
......
package com.yami.shop.api.controller;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yami.shop.bean.model.Bargain;
import com.yami.shop.bean.model.BargainHelp;
import com.yami.shop.bean.model.BargainSend;
import com.yami.shop.bean.model.Product;
import com.yami.shop.common.util.PageParam;
import com.yami.shop.service.BargainHelpService;
import com.yami.shop.service.BargainSendService;
import com.yami.shop.service.BargainService;
import com.yami.shop.service.ProductService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.beans.Transient;
import java.util.Date;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
@RestController
@RequestMapping("/bargain")
@Api(tags="砍价商品列表")
public class BargainController {
@Autowired
private BargainService bargainService;
@Autowired
private BargainSendService bargainSendService;
@Autowired
private BargainHelpService bargainHelpService;
@Autowired
private ProductService productService;
/**
* 分页获取商品信息
*/
@GetMapping("/page")
@ApiOperation(value = "砍价商品列表", notes = "分页获取商品信息")
public ResponseEntity<IPage<Bargain>> page(PageParam<Bargain> page) {
IPage<Bargain> bargains = bargainService.page(page,
new LambdaQueryWrapper<Bargain>()
.orderByDesc(Bargain::getCreatedAt));
for(Bargain bargain:bargains.getRecords()){
List<BargainSend> bargainSendList=bargainSendService.selectBargainSendList(bargain.getId());
if(bargainSendList.size()>0){
bargain.setBargainSendList(bargainSendList);
}
}
return ResponseEntity.ok(bargains);
}
/**
* 获取详情信息
*/
@GetMapping("/info/{id}")
@ApiOperation(value = "砍价商品详情", notes = "获取砍价商品详情")
public ResponseEntity<Bargain> info (@PathVariable("id") Long id) {
Bargain bargain = bargainService.getBargainById(id);
Product product = productService.getProductByProdId(bargain.getProdId());
int count = bargainSendService.selectFinishOrderTask(bargain.getId());
bargain.setCount(count);
bargain.setProduct(product);
return ResponseEntity.ok(bargain);
}
/**
* 发布砍价任务新增&&获取发起人砍价任务详情
*/
@Transactional
@PostMapping("/saveInfoBargainSend/")
@ApiOperation(value = "发起人砍价任务详情", notes = "新增发起人信息&&获取发起人砍价任务详情")
public ResponseEntity<BargainSend> saveInfoBargainSend(@Valid @RequestBody BargainSend bargainSend) {
BargainSend BS=bargainSendService.selectBargainTask(bargainSend.getUserId(),bargainSend.getActivityId());
if(ObjectUtil.isNull(BS)){
bargainSend.setCreatedAt(new Date());
bargainSend.setIsAddorder(0);//未下单
bargainSendService.saveBargainSend(bargainSend);
BS=bargainSendService.selectBargainTask(bargainSend.getUserId(),bargainSend.getActivityId());
}
Product product = productService.getProductByProdId(bargainSend.getProdId());
BS.setProduct(product);
Bargain bargain = bargainService.getBargainById(bargainSend.getActivityId());
BS.setBargain(bargain);
List<BargainHelp> bargainHelpList = bargainHelpService.selectListByBargaiOrderId(bargainSend.getId());
BS.setBargainHelpList(bargainHelpList);
return ResponseEntity.ok(BS);
}
/**
* 获取发起人砍价任务详情
*/
@GetMapping("/infoBargainSendDetail/{id}")
@ApiOperation(value = "发起人砍价任务详情", notes = "获取发起人砍价任务详情")
public ResponseEntity<BargainSend> infoBargainSendDetail (@PathVariable("id") Long id) {
BargainSend bargainSend = bargainSendService.getBargainSendById(id);
Product product = productService.getProductByProdId(bargainSend.getProdId());
bargainSend.setProduct(product);
return ResponseEntity.ok(bargainSend);
}
public static void main(String[] args) {
Random rand = new Random();
// int randNumber =rand.nextInt(MAX - MIN + 1) + MIN;
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("输入最大值值(true/false):");
double MAX = sc.nextDouble();
System.out.println("输入最小值值(true/false):");
double MIN = sc.nextDouble();
double randNumber = rand.nextDouble() * (MAX - MIN) + MIN;
System.out.println("=============" + randNumber);
}
}
}
\ No newline at end of file
...@@ -19,11 +19,13 @@ import org.springframework.security.oauth2.config.annotation.web.configuration.E ...@@ -19,11 +19,13 @@ import org.springframework.security.oauth2.config.annotation.web.configuration.E
import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter; import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import javax.annotation.Resource;
@Configuration @Configuration
@EnableResourceServer @EnableResourceServer
public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter { public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter {
@Autowired @Resource
private LoginAuthenticationFilter loginAuthenticationFilter; private LoginAuthenticationFilter loginAuthenticationFilter;
@Override @Override
...@@ -37,9 +39,13 @@ public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter ...@@ -37,9 +39,13 @@ public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter
.requestMatchers().anyRequest() .requestMatchers().anyRequest()
.and() .and()
.anonymous() .anonymous()
// .and()
// .authorizeRequests()
// .antMatchers(
// "/bargain/**").permitAll()
.and() .and()
.authorizeRequests() .authorizeRequests()
//配置/p访问控制,必须认证过后才可以访问 //配置/p访问控制,必须认证过后才可以访问 ,
.antMatchers("/p/**").authenticated(); .antMatchers("/p/**").authenticated();
} }
......
...@@ -7,6 +7,11 @@ spring: ...@@ -7,6 +7,11 @@ spring:
password: 123 password: 123
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
type: com.zaxxer.hikari.HikariDataSource type: com.zaxxer.hikari.HikariDataSource
# url: jdbc:mysql://127.0.0.1:3306/yami_shops?allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
# username: root
# password: root
# driver-class-name: com.mysql.cj.jdbc.Driver
# type: com.zaxxer.hikari.HikariDataSource
hikari: hikari:
minimum-idle: 0 minimum-idle: 0
maximum-pool-size: 20 maximum-pool-size: 20
......
package com.yami.shop.bean.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 砍价活动主表
*/
@Data
@TableName("tz_bargain")
public class Bargain implements Serializable {
/**
* 砍价活动id
*/
@TableId
@ApiModelProperty(value = "主键自增", required = true)
private Long id;
/**
* 商品ID
*/
@ApiModelProperty(value = "商品ID", required = true)
private Long prodId;
/**
* 活动名称
*/
@ApiModelProperty(value = "活动名称", required = true)
private String prodName;
/**
* 开始时间
*/
@ApiModelProperty(value = "开始时间", required = true)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startTime;
/**
* 结束时间
*/
@ApiModelProperty(value = "结束时间", required = true)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date overTime;
/**
* 状态:0未开始,1进行中,2已结束
*/
@ApiModelProperty(value = "状态:0未开始,1进行中,2已结束", required = true)
private Integer status;
/**
* 序号
*/
@ApiModelProperty(value = "序号", required = true)
private Long sort;
/**
* 砍价最大金额(新用户)
*/
@ApiModelProperty(value = "砍价最大金额(新用户)", required = true)
private Double newMax;
/**
* 砍价最小金额(新用户)
*/
@ApiModelProperty(value = "砍价最小金额(新用户)", required = true)
private Double newMin;
/**
* 砍价最大金额(老用户)
*/
@ApiModelProperty(value = "砍价最大金额(老用户)", required = true)
private Double oldMax;
/**
* 砍价最小金额(老用户)
*/
@ApiModelProperty(value = "砍价最小金额(老用户)", required = true)
private Double oldMin;
/**
* 最低价格
*/
@ApiModelProperty(value = "最低价格", required = true)
private Double minPrice;
/**
* 库存
*/
@ApiModelProperty(value = "库存", required = true)
private Integer stocks;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间", required = true)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createdAt;
/**
* 商品信息
*/
@ApiModelProperty(value = "商品信息", required = true)
@TableField(exist = false)
private Product product;
/**
* 砍价发起人
*/
@TableField(exist = false)
@ApiModelProperty(value = "砍价发起人列表", required = true)
private List<BargainSend> bargainSendList;
/**
* 砍价完成人数
*/
@ApiModelProperty(value = "砍价完成人数", required = true)
@TableField(exist = false)
private Integer count;
}
package com.yami.shop.bean.model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 帮忙砍价表
*/
@Data
@TableName("tz_bargain_help")
public class BargainHelp {
/**
* 帮忙砍价表的主键id
*/
@TableId
@ApiModelProperty(value = "主键id自增", required = true)
private Long id;
/**
* 砍价表id
*/
@ApiModelProperty(value = "砍价表id", required = true)
private Long bargainOrderId;
/**
* 帮助者ID
*/
@ApiModelProperty(value = "帮助者ID", required = true)
private String assistorId;
/**
* 帮助者昵称
*/
@ApiModelProperty(value = "帮助者昵称", required = true)
private String nickName;
/**
* 帮助者头像
*/
@ApiModelProperty(value = "帮助者头像", required = true)
private String headImg;
/**
* 砍掉的价格
*/
@ApiModelProperty(value = "砍掉的价格", required = true)
private Double bargainMoney;
/**
* ip
*/
@ApiModelProperty(value = "ip", required = true)
private String ip;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间", required = true)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createdAt;
}
package com.yami.shop.bean.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
/**
* 发起砍价表
*/
@Data
@TableName("tz_bargain_send")
public class BargainSend {
/**
* 发起砍价id
*/
@TableId
@ApiModelProperty(value = "主键id自增", required = true)
private Long id;
/**
* 砍价活动id
*/
@ApiModelProperty(value = "砍价活动id", required = true)
private Long activityId;
/**
* 参与活动的商品id
*/
@ApiModelProperty(value = "参与活动的商品id", required = true)
private Long prodId;
/**
* 砍价商品发起的用户ID
*/
@ApiModelProperty(value = "砍价商品发起的用户ID", required = true)
private String userId;
/**
* 被砍价次数
*/
@ApiModelProperty(value = "被砍价次数", required = true)
private Integer bargainCount;
/**
* 最终交易价格
*/
@ApiModelProperty(value = "最终交易价格", required = true)
private Double endPrice;
/**
* 是否下单(0:未下单,1:已下单)
*/
@ApiModelProperty(value = "是否下单(0:未下单,1:已下单)", required = true)
private Integer isAddorder;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间", required = false)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createdAt;
/**
* 商品信息
*/
@ApiModelProperty(value = "商品信息", required = false)
@TableField(exist = false)
private Product product;
/**
* 砍价活动
*/
@ApiModelProperty(value = "砍价活动", required = false)
@TableField(exist = false)
private Bargain bargain;
/**
* 帮砍好友信息
*/
@TableField(exist = false)
@ApiModelProperty(value = "帮砍好友信息", required = false)
private List<BargainHelp> bargainHelpList;
}
package com.yami.shop.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yami.shop.bean.model.BargainHelp;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface BargainHelpMapper extends BaseMapper<BargainHelp> {
List<BargainHelp> selectListByBargaiOrderId(@Param("bargaiOrderId") Long bargaiOrderId);
}
package com.yami.shop.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yami.shop.bean.model.Bargain;
public interface BargainMapper extends BaseMapper<Bargain> {
}
package com.yami.shop.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yami.shop.bean.model.BargainSend;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface BargainSendMapper extends BaseMapper<BargainSend> {
List<BargainSend> selectBargainSendList(@Param("activityId") Long activityId);
Integer selectFinishOrderTask(@Param("activityId") Long activityId);
BargainSend selectBargainTask(@Param("userId") String userId,@Param("activityId") Long activityId);
}
package com.yami.shop.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.shop.bean.model.BargainHelp;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface BargainHelpService extends IService<BargainHelp> {
List<BargainHelp> selectListByBargaiOrderId(Long bargaiOrderId);
}
package com.yami.shop.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.shop.bean.model.BargainSend;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface BargainSendService extends IService<BargainSend> {
/**
* 获取发起砍价前5人
* @param activityId
* @return
*/
List<BargainSend> selectBargainSendList(long activityId);
/**
* 完成该砍价任务的人数
* @return
*/
int selectFinishOrderTask(long activityId);
/**
* 发布砍价任务
* @param bargainSend
*/
void saveBargainSend(BargainSend bargainSend);
/**
* 获取发起人砍价任务详情
* @param id
* @return
*/
BargainSend getBargainSendById(long id);
/**
* 查找该用户是否参与该活动
* @param userId
* @param activityId
* @return
*/
BargainSend selectBargainTask(String userId, long activityId);
}
package com.yami.shop.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.shop.bean.model.Bargain;
public interface BargainService extends IService<Bargain> {
/**
* 保存砍价商品
*
* @param bargain 砍价信息
*/
void saveBargain(Bargain bargain);
/**
* 根据id获取砍价商品信息
*
* @param id
* @return
*/
Bargain getBargainById(Long id);
}
package com.yami.shop.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yami.shop.bean.model.BargainHelp;
import com.yami.shop.dao.BargainHelpMapper;
import com.yami.shop.service.BargainHelpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class BargainHelpServiceImpl extends ServiceImpl<BargainHelpMapper, BargainHelp> implements BargainHelpService{
@Autowired
private BargainHelpMapper bargainHelpMapper;
@Override
public List<BargainHelp> selectListByBargaiOrderId(Long bargaiOrderId) {
return bargainHelpMapper.selectListByBargaiOrderId(bargaiOrderId);
}
}
package com.yami.shop.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yami.shop.bean.model.BargainSend;
import com.yami.shop.dao.BargainSendMapper;
import com.yami.shop.service.BargainSendService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class BargainSendServiceImpl extends ServiceImpl<BargainSendMapper, BargainSend> implements BargainSendService{
@Autowired
private BargainSendMapper bargainSendMapper;
@Override
public List<BargainSend> selectBargainSendList(long activityId) {
return bargainSendMapper.selectBargainSendList(activityId);
}
@Override
public int selectFinishOrderTask(long activityId) {
return bargainSendMapper.selectFinishOrderTask(activityId);
}
@Override
public void saveBargainSend(BargainSend bargainSend) {
bargainSendMapper.insert(bargainSend);
}
@Override
public BargainSend getBargainSendById(long id) {
return bargainSendMapper.selectById(id);
}
@Override
public BargainSend selectBargainTask(String userId, long activityId) {
return bargainSendMapper.selectBargainTask(userId,activityId);
}
}
package com.yami.shop.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yami.shop.bean.model.Bargain;
import com.yami.shop.dao.BargainMapper;
import com.yami.shop.service.BargainService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class BargainServiceImpl extends ServiceImpl<BargainMapper, Bargain> implements BargainService{
@Autowired
private BargainMapper bargainMapper;
@Override
public void saveBargain(Bargain bargain) {
bargainMapper.insert(bargain);
}
@Override
public Bargain getBargainById(Long id) {
return bargainMapper.selectById(id);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yami.shop.dao.BargainHelpMapper">
<resultMap id="BaseResultMap" type="com.yami.shop.bean.model.BargainHelp">
<!--
WARNING - @mbg.generated
-->
<id column="id" jdbcType="BIGINT" property="id" />
<result column="bargain_order_id" jdbcType="BIGINT" property="bargaiOrderId" />
<result column="assistor_id" jdbcType="VARCHAR" property="assistorId" />
<result column="nick_name" jdbcType="VARCHAR" property="nickName" />
<result column="head_img" jdbcType="VARCHAR" property="headImg" />
<result column="bargain_money" jdbcType="DECIMAL" property="bargainMoney" />
<result column="ip" jdbcType="VARCHAR" property="ip" />
<result column="created_at" jdbcType="TIMESTAMP" property="createdAT" />
</resultMap>
<select id="selectListByBargaiOrderId" resultType="com.yami.shop.bean.model.BargainHelp">
select * from tz_bargain_help WHERE bargain_order_id=#{bargaiOrderId}
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yami.shop.dao.BargainMapper">
<resultMap id="BaseResultMap" type="com.yami.shop.bean.model.Bargain">
<!--
WARNING - @mbg.generated
-->
<id column="id" jdbcType="BIGINT" property="id" />
<result column="prod_id" jdbcType="BIGINT" property="prodId" />
<result column="prod_name" jdbcType="VARCHAR" property="prodName" />
<result column="start_time" jdbcType="TIMESTAMP" property="startTime" />
<result column="over_time" jdbcType="TIMESTAMP" property="overTime" />
<result column="status" jdbcType="INTEGER" property="status" />
<result column="sort" jdbcType="BIGINT" property="sort" />
<result column="new_max" jdbcType="DECIMAL" property="newMax" />
<result column="new_min" jdbcType="DECIMAL" property="newMin" />
<result column="old_max" jdbcType="DECIMAL" property="oldMax" />
<result column="old_min" jdbcType="DECIMAL" property="oldMin" />
<result column="min_price" jdbcType="DECIMAL" property="minPrice" />
<result column="stocks" jdbcType="INTEGER" property="stocks" />
<result column="created_at" jdbcType="TIMESTAMP" property="createdAt" />
</resultMap>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yami.shop.dao.BargainSendMapper">
<resultMap id="BaseResultMap" type="com.yami.shop.bean.model.BargainSend">
<!--
WARNING - @mbg.generated
-->
<id column="id" jdbcType="BIGINT" property="id" />
<result column="activity_id" jdbcType="BIGINT" property="activityId" />
<result column="prod_id" jdbcType="BIGINT" property="prodId" />
<result column="user_id" jdbcType="VARCHAR" property="userId" />
<result column="bargain_count" jdbcType="INTEGER" property="bargainCount" />
<result column="end_price" jdbcType="DECIMAL" property="endPrice" />
<result column="is_addorder" jdbcType="INTEGER" property="isAddorder" />
<result column="created_at" jdbcType="TIMESTAMP" property="createdAT" />
</resultMap>
<select id="selectBargainSendList" resultType="com.yami.shop.bean.model.BargainSend">
select * from tz_bargain_send WHERE activity_id = #{activityId} limit 5
</select>
<select id="selectFinishOrderTask" resultType="java.lang.Integer">
select count(*) from tz_bargain_send WHERE is_addorder = 1 and activity_id=#{activityId}
</select>
<select id="selectBargainTask" resultType="com.yami.shop.bean.model.BargainSend">
select * from tz_bargain_send WHERE user_id = #{userId} and activity_id=#{activityId}
</select>
</mapper>
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