Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
84f93740
Commit
84f93740
authored
Nov 11, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
签到
parent
9f276395
Changes
9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
1561 additions
and
7 deletions
+1561
-7
ch-dao/src/main/java/com/wwdz/ch/db/dao/UserSigninDao.java
ch-dao/src/main/java/com/wwdz/ch/db/dao/UserSigninDao.java
+17
-0
ch-dao/src/main/java/com/wwdz/ch/db/domain/UserSignin.java
ch-dao/src/main/java/com/wwdz/ch/db/domain/UserSignin.java
+258
-0
ch-dao/src/main/java/com/wwdz/ch/db/domain/UserSigninExample.java
...rc/main/java/com/wwdz/ch/db/domain/UserSigninExample.java
+831
-0
ch-dao/src/main/java/com/wwdz/ch/db/dto/request/UserSigninRequestDto.java
...java/com/wwdz/ch/db/dto/request/UserSigninRequestDto.java
+30
-0
ch-dao/src/main/java/com/wwdz/ch/db/impl/UserSigninDaoImpl.java
.../src/main/java/com/wwdz/ch/db/impl/UserSigninDaoImpl.java
+58
-0
ch-dao/src/main/java/com/wwdz/ch/db/mapper/UserSigninMapper.java
...src/main/java/com/wwdz/ch/db/mapper/UserSigninMapper.java
+69
-0
ch-dao/src/main/resources/com/wwdz/ch/db/mapper/UserSigninMapper.xml
...main/resources/com/wwdz/ch/db/mapper/UserSigninMapper.xml
+291
-0
ch-dao/src/main/resources/generatorConfig_new.xml
ch-dao/src/main/resources/generatorConfig_new.xml
+4
-4
ch-wx-api/src/test/java/com/wwdz/ch/wx/api/WxPayServiceTest.java
...pi/src/test/java/com/wwdz/ch/wx/api/WxPayServiceTest.java
+3
-3
No files found.
ch-dao/src/main/java/com/wwdz/ch/db/dao/UserSigninDao.java
0 → 100644
View file @
84f93740
package
com.wwdz.ch.db.dao
;
import
com.wwdz.ch.db.domain.UserSignin
;
import
com.wwdz.ch.db.dto.request.UserSigninRequestDto
;
import
java.util.List
;
public
interface
UserSigninDao
{
boolean
insert
(
UserSignin
userSignin
);
UserSignin
findLastedRecord
(
long
userId
);
List
<
UserSignin
>
findList
(
UserSigninRequestDto
dto
);
UserSignin
findYesterdayRecord
(
long
userId
);
}
ch-dao/src/main/java/com/wwdz/ch/db/domain/UserSignin.java
0 → 100644
View file @
84f93740
package
com.wwdz.ch.db.domain
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Date
;
import
com.xxdxxs.entity.Entity
;
import
lombok.Data
;
/**
* @author shiyu
* @date 2024/11/11
*/
@Data
public
class
UserSignin
implements
Entity
{
/**
* id
*/
private
Long
id
;
/**
* 用户id
*/
private
Long
userId
;
/**
* 签到时间
*/
private
Date
signinTime
;
/**
* 连续天数
*/
private
Integer
consecutiveDays
;
private
static
final
long
serialVersionUID
=
1L
;
@Override
public
String
toString
()
{
StringBuilder
sb
=
new
StringBuilder
();
sb
.
append
(
getClass
().
getSimpleName
());
sb
.
append
(
" ["
);
sb
.
append
(
"Hash = "
).
append
(
hashCode
());
sb
.
append
(
", id="
).
append
(
id
);
sb
.
append
(
", userId="
).
append
(
userId
);
sb
.
append
(
", signinTime="
).
append
(
signinTime
);
sb
.
append
(
", consecutiveDays="
).
append
(
consecutiveDays
);
sb
.
append
(
", serialVersionUID="
).
append
(
serialVersionUID
);
sb
.
append
(
"]"
);
return
sb
.
toString
();
}
@Override
public
boolean
equals
(
Object
that
)
{
if
(
this
==
that
)
{
return
true
;
}
if
(
that
==
null
)
{
return
false
;
}
if
(
getClass
()
!=
that
.
getClass
())
{
return
false
;
}
UserSignin
other
=
(
UserSignin
)
that
;
return
(
this
.
getId
()
==
null
?
other
.
getId
()
==
null
:
this
.
getId
().
equals
(
other
.
getId
()))
&&
(
this
.
getUserId
()
==
null
?
other
.
getUserId
()
==
null
:
this
.
getUserId
().
equals
(
other
.
getUserId
()))
&&
(
this
.
getSigninTime
()
==
null
?
other
.
getSigninTime
()
==
null
:
this
.
getSigninTime
().
equals
(
other
.
getSigninTime
()))
&&
(
this
.
getConsecutiveDays
()
==
null
?
other
.
getConsecutiveDays
()
==
null
:
this
.
getConsecutiveDays
().
equals
(
other
.
getConsecutiveDays
()));
}
@Override
public
int
hashCode
()
{
final
int
prime
=
31
;
int
result
=
1
;
result
=
prime
*
result
+
((
getId
()
==
null
)
?
0
:
getId
().
hashCode
());
result
=
prime
*
result
+
((
getUserId
()
==
null
)
?
0
:
getUserId
().
hashCode
());
result
=
prime
*
result
+
((
getSigninTime
()
==
null
)
?
0
:
getSigninTime
().
hashCode
());
result
=
prime
*
result
+
((
getConsecutiveDays
()
==
null
)
?
0
:
getConsecutiveDays
().
hashCode
());
return
result
;
}
/**
* This enum was generated by MyBatis Generator.
* This enum corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public
enum
Column
{
id
(
"id"
,
"id"
,
"BIGINT"
,
false
),
userId
(
"user_id"
,
"userId"
,
"BIGINT"
,
false
),
signinTime
(
"signin_time"
,
"signinTime"
,
"TIMESTAMP"
,
false
),
consecutiveDays
(
"consecutive_days"
,
"consecutiveDays"
,
"INTEGER"
,
false
);
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
private
static
final
String
BEGINNING_DELIMITER
=
"`"
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
private
static
final
String
ENDING_DELIMITER
=
"`"
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
private
final
String
column
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
private
final
boolean
isColumnNameDelimited
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
private
final
String
javaProperty
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
private
final
String
jdbcType
;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public
String
value
()
{
return
this
.
column
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public
String
getValue
()
{
return
this
.
column
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public
String
getJavaProperty
()
{
return
this
.
javaProperty
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public
String
getJdbcType
()
{
return
this
.
jdbcType
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
Column
(
String
column
,
String
javaProperty
,
String
jdbcType
,
boolean
isColumnNameDelimited
)
{
this
.
column
=
column
;
this
.
javaProperty
=
javaProperty
;
this
.
jdbcType
=
jdbcType
;
this
.
isColumnNameDelimited
=
isColumnNameDelimited
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public
String
desc
()
{
return
this
.
getEscapedColumnName
()
+
" DESC"
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public
String
asc
()
{
return
this
.
getEscapedColumnName
()
+
" ASC"
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public
static
Column
[]
excludes
(
Column
...
excludes
)
{
ArrayList
<
Column
>
columns
=
new
ArrayList
<>(
Arrays
.
asList
(
Column
.
values
()));
if
(
excludes
!=
null
&&
excludes
.
length
>
0
)
{
columns
.
removeAll
(
new
ArrayList
<>(
Arrays
.
asList
(
excludes
)));
}
return
columns
.
toArray
(
new
Column
[]{});
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public
String
getEscapedColumnName
()
{
if
(
this
.
isColumnNameDelimited
)
{
return
new
StringBuilder
().
append
(
BEGINNING_DELIMITER
).
append
(
this
.
column
).
append
(
ENDING_DELIMITER
).
toString
();
}
else
{
return
this
.
column
;
}
}
}
}
\ No newline at end of file
ch-dao/src/main/java/com/wwdz/ch/db/domain/UserSigninExample.java
0 → 100644
View file @
84f93740
This diff is collapsed.
Click to expand it.
ch-dao/src/main/java/com/wwdz/ch/db/dto/request/UserSigninRequestDto.java
0 → 100644
View file @
84f93740
package
com.wwdz.ch.db.dto.request
;
import
com.xxdxxs.entity.Entity
;
import
lombok.Data
;
import
java.util.Date
;
@Data
public
class
UserSigninRequestDto
extends
BaseRequestDto
implements
Entity
{
/**
* id
*/
private
Long
id
;
/**
* 用户id
*/
private
Long
userId
;
/**
* 签到时间
*/
private
Date
signinTime
;
/**
* 连续天数
*/
private
Integer
consecutiveDays
;
}
ch-dao/src/main/java/com/wwdz/ch/db/impl/UserSigninDaoImpl.java
0 → 100644
View file @
84f93740
package
com.wwdz.ch.db.impl
;
import
com.wwdz.ch.db.dao.UserSigninDao
;
import
com.wwdz.ch.db.domain.UserSignin
;
import
com.wwdz.ch.db.domain.UserSigninExample
;
import
com.wwdz.ch.db.dto.request.UserSigninRequestDto
;
import
com.wwdz.ch.db.mapper.UserSigninMapper
;
import
com.xxdxxs.utils.DateUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Repository
;
import
java.time.LocalDateTime
;
import
java.time.LocalTime
;
import
java.util.List
;
@Repository
public
class
UserSigninDaoImpl
implements
UserSigninDao
{
@Autowired
UserSigninMapper
userSigninMapper
;
@Override
public
boolean
insert
(
UserSignin
userSignin
)
{
return
userSigninMapper
.
insert
(
userSignin
)
>
0
;
}
@Override
public
UserSignin
findLastedRecord
(
long
userId
)
{
UserSigninExample
example
=
new
UserSigninExample
();
UserSigninExample
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andUserIdEqualTo
(
userId
);
example
.
setOrderByClause
(
"signin_time desc"
);
return
userSigninMapper
.
selectOneByExample
(
example
);
}
@Override
public
List
<
UserSignin
>
findList
(
UserSigninRequestDto
dto
)
{
UserSigninExample
example
=
new
UserSigninExample
();
UserSigninExample
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andUserIdEqualTo
(
dto
.
getUserId
());
example
.
setOrderByClause
(
"signin_time desc"
);
return
userSigninMapper
.
selectByExample
(
example
);
}
@Override
public
UserSignin
findYesterdayRecord
(
long
userId
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
LocalDateTime
yesterday
=
now
.
minusDays
(
1
);
LocalDateTime
minTime
=
yesterday
.
with
(
LocalTime
.
MIN
);
LocalDateTime
maxTime
=
yesterday
.
with
(
LocalTime
.
MAX
);
UserSigninExample
example
=
new
UserSigninExample
();
UserSigninExample
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andUserIdEqualTo
(
userId
);
criteria
.
andSigninTimeGreaterThanOrEqualTo
(
DateUtils
.
fromLocalDateTime
(
minTime
));
criteria
.
andSigninTimeLessThanOrEqualTo
(
DateUtils
.
fromLocalDateTime
(
maxTime
));
return
userSigninMapper
.
selectOneByExample
(
example
);
}
}
ch-dao/src/main/java/com/wwdz/ch/db/mapper/UserSigninMapper.java
0 → 100644
View file @
84f93740
package
com.wwdz.ch.db.mapper
;
import
com.wwdz.ch.db.domain.UserSignin
;
import
com.wwdz.ch.db.domain.UserSigninExample
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
@Mapper
public
interface
UserSigninMapper
{
long
countByExample
(
UserSigninExample
example
);
int
deleteByExample
(
UserSigninExample
example
);
int
deleteByPrimaryKey
(
Long
id
);
int
insert
(
UserSignin
record
);
int
insertSelective
(
UserSignin
record
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
UserSignin
selectOneByExample
(
UserSigninExample
example
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
UserSignin
selectOneByExampleSelective
(
@Param
(
"example"
)
UserSigninExample
example
,
@Param
(
"selective"
)
UserSignin
.
Column
...
selective
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
List
<
UserSignin
>
selectByExampleSelective
(
@Param
(
"example"
)
UserSigninExample
example
,
@Param
(
"selective"
)
UserSignin
.
Column
...
selective
);
List
<
UserSignin
>
selectByExample
(
UserSigninExample
example
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_signin
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
UserSignin
selectByPrimaryKeySelective
(
@Param
(
"id"
)
Long
id
,
@Param
(
"selective"
)
UserSignin
.
Column
...
selective
);
UserSignin
selectByPrimaryKey
(
Long
id
);
int
updateByExampleSelective
(
@Param
(
"record"
)
UserSignin
record
,
@Param
(
"example"
)
UserSigninExample
example
);
int
updateByExample
(
@Param
(
"record"
)
UserSignin
record
,
@Param
(
"example"
)
UserSigninExample
example
);
int
updateByPrimaryKeySelective
(
UserSignin
record
);
int
updateByPrimaryKey
(
UserSignin
record
);
}
\ No newline at end of file
ch-dao/src/main/resources/com/wwdz/ch/db/mapper/UserSigninMapper.xml
0 → 100644
View file @
84f93740
This diff is collapsed.
Click to expand it.
ch-dao/src/main/resources/generatorConfig_new.xml
View file @
84f93740
...
...
@@ -63,16 +63,16 @@
<!--生成Model类存放位置-->
<javaModelGenerator
targetPackage=
"com.wwdz.ch.db.domain
.openShop
"
targetProject=
"ch-dao/src/main/java"
>
<javaModelGenerator
targetPackage=
"com.wwdz.ch.db.domain"
targetProject=
"ch-dao/src/main/java"
>
<property
name=
"enableSubPackages"
value=
"true"
/>
<property
name=
"trimStrings"
value=
"true"
/>
</javaModelGenerator>
<sqlMapGenerator
targetPackage=
"com.wwdz.ch.db.mapper
.openShop
"
targetProject=
"ch-dao/src/main/resources"
/>
<javaClientGenerator
type=
"XMLMAPPER"
targetPackage=
"com.wwdz.ch.db.mapper
.openShop
"
<sqlMapGenerator
targetPackage=
"com.wwdz.ch.db.mapper"
targetProject=
"ch-dao/src/main/resources"
/>
<javaClientGenerator
type=
"XMLMAPPER"
targetPackage=
"com.wwdz.ch.db.mapper"
targetProject=
"ch-dao/src/main/java"
/>
<table
tableName=
"user_
account
"
enableCountByExample=
"true"
enableUpdateByExample=
"true"
enableDeleteByExample=
"true"
enableSelectByExample=
"true"
selectByExampleQueryId=
"true"
>
<table
tableName=
"user_
signin
"
enableCountByExample=
"true"
enableUpdateByExample=
"true"
enableDeleteByExample=
"true"
enableSelectByExample=
"true"
selectByExampleQueryId=
"true"
>
<generatedKey
column=
"id"
sqlStatement=
"Mysql"
identity=
"true"
/>
</table>
...
...
ch-wx-api/src/test/java/com/wwdz/ch/wx/api/WxPayServiceTest.java
View file @
84f93740
...
...
@@ -89,12 +89,12 @@ public class WxPayServiceTest {
@Test
public
void
refund
()
{
List
<
String
>
list
=
Arrays
.
asList
(
"DA24110
42000269405675
"
);
List
<
String
>
list
=
Arrays
.
asList
(
"DA24110
91934133307007
"
);
list
.
forEach
(
orderId
->{
DistributionOrderRequestDto
dto
=
new
DistributionOrderRequestDto
();
dto
.
setDistributionOrderId
(
orderId
);
dto
.
setAmount
(
"
3
0"
);
dto
.
setRefundPrice
(
"
3
0"
);
dto
.
setAmount
(
"
2
0"
);
dto
.
setRefundPrice
(
"
2
0"
);
Result
result
=
wxPayServiceApi
.
refund
(
dto
);
logger
.
info
(
"申请微信支付退款:{}"
,
result
);
});
...
...
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