Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
api
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wxShop
api
Commits
6ac83899
Commit
6ac83899
authored
Jul 13, 2020
by
不悦
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ycf01
parent
44656c57
Show whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
771 additions
and
4 deletions
+771
-4
BargainController.java
...ava/com/yami/shop/admin/controller/BargainController.java
+49
-0
ResourceServerConfiguration.java
...yami/shop/admin/security/ResourceServerConfiguration.java
+4
-1
YamiSysUserDetailsServiceImpl.java
...mi/shop/admin/security/YamiSysUserDetailsServiceImpl.java
+0
-1
application-dev.yml
yami-shop-admin/src/main/resources/application-dev.yml
+5
-0
BargainController.java
.../java/com/yami/shop/api/controller/BargainController.java
+134
-0
ResourceServerConfiguration.java
...m/yami/shop/api/security/ResourceServerConfiguration.java
+8
-2
application-dev.yml
yami-shop-api/src/main/resources/application-dev.yml
+5
-0
Bargain.java
...-bean/src/main/java/com/yami/shop/bean/model/Bargain.java
+130
-0
BargainHelp.java
...n/src/main/java/com/yami/shop/bean/model/BargainHelp.java
+66
-0
BargainSend.java
...n/src/main/java/com/yami/shop/bean/model/BargainSend.java
+88
-0
BargainHelpMapper.java
...ce/src/main/java/com/yami/shop/dao/BargainHelpMapper.java
+13
-0
BargainMapper.java
...ervice/src/main/java/com/yami/shop/dao/BargainMapper.java
+8
-0
BargainSendMapper.java
...ce/src/main/java/com/yami/shop/dao/BargainSendMapper.java
+16
-0
BargainHelpService.java
...c/main/java/com/yami/shop/service/BargainHelpService.java
+12
-0
BargainSendService.java
...c/main/java/com/yami/shop/service/BargainSendService.java
+45
-0
BargainService.java
...e/src/main/java/com/yami/shop/service/BargainService.java
+21
-0
BargainHelpServiceImpl.java
...va/com/yami/shop/service/impl/BargainHelpServiceImpl.java
+21
-0
BargainSendServiceImpl.java
...va/com/yami/shop/service/impl/BargainSendServiceImpl.java
+45
-0
BargainServiceImpl.java
...n/java/com/yami/shop/service/impl/BargainServiceImpl.java
+24
-0
BargainHelpMapper.xml
...p-service/src/main/resources/mapper/BargainHelpMapper.xml
+21
-0
BargainMapper.xml
...-shop-service/src/main/resources/mapper/BargainMapper.xml
+25
-0
BargainSendMapper.xml
...p-service/src/main/resources/mapper/BargainSendMapper.xml
+31
-0
No files found.
yami-shop-admin/src/main/java/com/yami/shop/admin/controller/BargainController.java
0 → 100644
View file @
6ac83899
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
);
}
}
yami-shop-admin/src/main/java/com/yami/shop/admin/security/ResourceServerConfiguration.java
View file @
6ac83899
...
...
@@ -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.web.authentication.UsernamePasswordAuthenticationFilter
;
import
javax.annotation.Resource
;
@Configuration
@EnableResourceServer
@EnableGlobalMethodSecurity
(
prePostEnabled
=
true
)
public
class
ResourceServerConfiguration
extends
ResourceServerConfigurerAdapter
{
@
Autowired
@
Resource
private
LoginAuthenticationFilter
loginAuthenticationFilter
;
@Override
...
...
@@ -44,6 +46,7 @@ public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter
.
authorizeRequests
()
.
antMatchers
(
"/webjars/**"
,
// "/bargain/**",
"/swagger/**"
,
"/v2/api-docs"
,
"/doc.html"
,
...
...
yami-shop-admin/src/main/java/com/yami/shop/admin/security/YamiSysUserDetailsServiceImpl.java
View file @
6ac83899
...
...
@@ -48,7 +48,6 @@ import java.util.stream.Collectors;
public
class
YamiSysUserDetailsServiceImpl
implements
YamiUserDetailsService
{
private
final
SysMenuMapper
sysMenuMapper
;
private
final
SysUserMapper
sysUserMapper
;
private
final
CacheManagerUtil
cacheManagerUtil
;
/**
* 用户密码登录
...
...
yami-shop-admin/src/main/resources/application-dev.yml
View file @
6ac83899
...
...
@@ -7,6 +7,11 @@ spring:
password
:
eE12omj4y0g7#
driver-class-name
:
com.mysql.cj.jdbc.Driver
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
:
minimum-idle
:
0
maximum-pool-size
:
20
...
...
yami-shop-api/src/main/java/com/yami/shop/api/controller/BargainController.java
0 → 100644
View file @
6ac83899
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
yami-shop-api/src/main/java/com/yami/shop/api/security/ResourceServerConfiguration.java
View file @
6ac83899
...
...
@@ -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.web.authentication.UsernamePasswordAuthenticationFilter
;
import
javax.annotation.Resource
;
@Configuration
@EnableResourceServer
public
class
ResourceServerConfiguration
extends
ResourceServerConfigurerAdapter
{
@
Autowired
@
Resource
private
LoginAuthenticationFilter
loginAuthenticationFilter
;
@Override
...
...
@@ -37,9 +39,13 @@ public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter
.
requestMatchers
().
anyRequest
()
.
and
()
.
anonymous
()
// .and()
// .authorizeRequests()
// .antMatchers(
// "/bargain/**").permitAll()
.
and
()
.
authorizeRequests
()
//配置/p访问控制,必须认证过后才可以访问
//配置/p访问控制,必须认证过后才可以访问
,
.
antMatchers
(
"/p/**"
).
authenticated
();
}
...
...
yami-shop-api/src/main/resources/application-dev.yml
View file @
6ac83899
...
...
@@ -7,6 +7,11 @@ spring:
password
:
123
driver-class-name
:
com.mysql.cj.jdbc.Driver
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
:
minimum-idle
:
0
maximum-pool-size
:
20
...
...
yami-shop-bean/src/main/java/com/yami/shop/bean/model/Bargain.java
0 → 100644
View file @
6ac83899
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
;
}
yami-shop-bean/src/main/java/com/yami/shop/bean/model/BargainHelp.java
0 → 100644
View file @
6ac83899
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
;
}
yami-shop-bean/src/main/java/com/yami/shop/bean/model/BargainSend.java
0 → 100644
View file @
6ac83899
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
;
}
yami-shop-service/src/main/java/com/yami/shop/dao/BargainHelpMapper.java
0 → 100644
View file @
6ac83899
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
);
}
yami-shop-service/src/main/java/com/yami/shop/dao/BargainMapper.java
0 → 100644
View file @
6ac83899
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
>
{
}
yami-shop-service/src/main/java/com/yami/shop/dao/BargainSendMapper.java
0 → 100644
View file @
6ac83899
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
);
}
yami-shop-service/src/main/java/com/yami/shop/service/BargainHelpService.java
0 → 100644
View file @
6ac83899
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
);
}
yami-shop-service/src/main/java/com/yami/shop/service/BargainSendService.java
0 → 100644
View file @
6ac83899
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
);
}
yami-shop-service/src/main/java/com/yami/shop/service/BargainService.java
0 → 100644
View file @
6ac83899
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
);
}
yami-shop-service/src/main/java/com/yami/shop/service/impl/BargainHelpServiceImpl.java
0 → 100644
View file @
6ac83899
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
);
}
}
yami-shop-service/src/main/java/com/yami/shop/service/impl/BargainSendServiceImpl.java
0 → 100644
View file @
6ac83899
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
);
}
}
yami-shop-service/src/main/java/com/yami/shop/service/impl/BargainServiceImpl.java
0 → 100644
View file @
6ac83899
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
);
}
}
yami-shop-service/src/main/resources/mapper/BargainHelpMapper.xml
0 → 100644
View file @
6ac83899
<?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>
yami-shop-service/src/main/resources/mapper/BargainMapper.xml
0 → 100644
View file @
6ac83899
<?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>
yami-shop-service/src/main/resources/mapper/BargainSendMapper.xml
0 → 100644
View file @
6ac83899
<?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>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment