add 标协会员项目成员-编辑会员权益
This commit is contained in:
@@ -8,6 +8,21 @@ ALTER TABLE `tb_member_project`
|
|||||||
ADD COLUMN `council_charge_notice_file_id` varchar(500) COMMENT '理事会收费通知文件id',
|
ADD COLUMN `council_charge_notice_file_id` varchar(500) COMMENT '理事会收费通知文件id',
|
||||||
ADD COLUMN `remark` varchar(600) COMMENT '备注';
|
ADD COLUMN `remark` varchar(600) COMMENT '备注';
|
||||||
|
|
||||||
|
# 会员状态字典
|
||||||
|
DELETE FROM sys_dict_item WHERE id='1433258355958185986';
|
||||||
|
UPDATE sys_dict SET description='会员状态(2-未缴费 3-已缴费;4-已过期)' WHERE id='1433258288161456129' AND del_flag=0;
|
||||||
|
|
||||||
|
ALTER TABLE `tb_member_project_subitem`
|
||||||
|
add column contract_num varchar(50) comment '合同编号',
|
||||||
|
add column charge_notice_no varchar(150) comment '收费通知号',
|
||||||
|
add column charge_notice_id varchar(500) comment '收费通知文件id',
|
||||||
|
add column remark varchar(600) comment '备注',
|
||||||
|
add column estimated_arrival_date datetime comment '预估到账日期',
|
||||||
|
add column effective_date date comment '生效日期',
|
||||||
|
add column invalidation_date date comment '失效日期',
|
||||||
|
add column ticket_collection tinyint(1) comment '提票';
|
||||||
|
|
||||||
|
|
||||||
-- auto-generated definition
|
-- auto-generated definition
|
||||||
create table tb_member_project_file
|
create table tb_member_project_file
|
||||||
(
|
(
|
||||||
|
|||||||
+4
-1
@@ -794,7 +794,10 @@ public class PayContactsManagementController extends JeroController<PayContactsM
|
|||||||
*/
|
*/
|
||||||
@ApiOperation(value="联系人管理-通过企业id查询用户", notes="联系人管理-通过企业id查询用户")
|
@ApiOperation(value="联系人管理-通过企业id查询用户", notes="联系人管理-通过企业id查询用户")
|
||||||
@GetMapping(value = "/queryByCompany")
|
@GetMapping(value = "/queryByCompany")
|
||||||
public Result<?> queryByCompany(@RequestParam(name="companyId") String companyId,@RequestParam(name="name",required = false) String name) {
|
public Result<?> queryByCompany(@RequestParam(name="companyId",required = false) String companyId,@RequestParam(name="name",required = false) String name) {
|
||||||
|
if (StringUtils.isBlank(companyId)){
|
||||||
|
return Result.OK();
|
||||||
|
}
|
||||||
LambdaQueryWrapper<PayContactsManagement> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<PayContactsManagement> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
queryWrapper.eq(PayContactsManagement::getCompanyId,companyId);
|
queryWrapper.eq(PayContactsManagement::getCompanyId,companyId);
|
||||||
if(!StringUtils.isEmpty(name)){
|
if(!StringUtils.isEmpty(name)){
|
||||||
|
|||||||
+11
-2
@@ -17,6 +17,7 @@ import com.jero.member.service.ITbMemberProjectSubitemService;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.jero.member.vo.EditMemberBenefitsVO;
|
||||||
import com.jero.member.vo.PaymentInfo;
|
import com.jero.member.vo.PaymentInfo;
|
||||||
import com.jero.member.vo.TbMemberProjectSubitemEditVO;
|
import com.jero.member.vo.TbMemberProjectSubitemEditVO;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -48,11 +49,11 @@ public class TbMemberProjectSubitemController extends JeroController<TbMemberPro
|
|||||||
/**
|
/**
|
||||||
* 分页列表查询
|
* 分页列表查询
|
||||||
*/
|
*/
|
||||||
@CompanyNameTranslate
|
//@CompanyNameTranslate
|
||||||
@RequiresPermissions("safeguardStardsMember:search")
|
@RequiresPermissions("safeguardStardsMember:search")
|
||||||
@ApiOperation(value="标协会员项目成员表-分页列表查询", notes="标协会员项目成员表-分页列表查询")
|
@ApiOperation(value="标协会员项目成员表-分页列表查询", notes="标协会员项目成员表-分页列表查询")
|
||||||
@GetMapping(value = "/page")
|
@GetMapping(value = "/page")
|
||||||
public Result<?> queryPageList(TbMemberProjectSubitem tbMemberProjectSubitem,
|
public Result<IPage<TbMemberProjectSubitem>> queryPageList(TbMemberProjectSubitem tbMemberProjectSubitem,
|
||||||
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
||||||
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
||||||
HttpServletRequest req) {
|
HttpServletRequest req) {
|
||||||
@@ -124,6 +125,14 @@ public class TbMemberProjectSubitemController extends JeroController<TbMemberPro
|
|||||||
return Result.OK("提票成功!");
|
return Result.OK("提票成功!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@AutoLog(value = "标协会员项目成员-编辑会员权益")
|
||||||
|
@ApiOperation(value = "标协会员项目成员-编辑会员权益")
|
||||||
|
@PostMapping(value = "/editMemberBenefits")
|
||||||
|
public Result<?> editMemberBenefits(@RequestBody EditMemberBenefitsVO editMemberBenefitsVO) {
|
||||||
|
tbMemberProjectSubitemService.editMemberBenefits(editMemberBenefitsVO);
|
||||||
|
return Result.OK("编辑会员权益成功!");
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 导出excel
|
* 导出excel
|
||||||
*/
|
*/
|
||||||
|
|||||||
+8
-4
@@ -94,10 +94,10 @@ public class TbMemberProjectSubitem implements Serializable {
|
|||||||
@Dict(dicCode = "member_type")
|
@Dict(dicCode = "member_type")
|
||||||
private Integer memberType;
|
private Integer memberType;
|
||||||
|
|
||||||
/**联系人id*/
|
/**会员联系人*/
|
||||||
@ApiModelProperty(value = "联系人id")
|
@ApiModelProperty(value = "会员联系人")
|
||||||
@Excel(name = "联系人", width = 15, dictTable = "sys_user",dicText = "realname", dicCode = "id")
|
@Excel(name = "会员联系人", width = 15, dictTable = "pay_contacts_management", dicText = "name", dicCode = "id")
|
||||||
@Dict(dictTable = "sys_user",dicText = "realname", dicCode = "id")
|
@Dict(dictTable = "pay_contacts_management", dicText = "name", dicCode = "id")
|
||||||
private String liaisonManId;
|
private String liaisonManId;
|
||||||
|
|
||||||
/**联系人*/
|
/**联系人*/
|
||||||
@@ -375,4 +375,8 @@ public class TbMemberProjectSubitem implements Serializable {
|
|||||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
|
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
|
||||||
@DateTimeFormat(pattern="yyyy-MM-dd")
|
@DateTimeFormat(pattern="yyyy-MM-dd")
|
||||||
private Date invalidationDate;
|
private Date invalidationDate;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "备注")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String year;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,35 @@
|
|||||||
|
package com.jero.member.enums;
|
||||||
|
|
||||||
|
|
||||||
|
public enum MemberStatusEnum {
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
UNPAID_FEES("未缴费", 2),
|
||||||
|
PAID("已缴费", 3),
|
||||||
|
EXPIRED("已过期",4);
|
||||||
|
|
||||||
|
private Integer value;
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
MemberStatusEnum(String name, Integer value) {
|
||||||
|
this.value = value;
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getValue() {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setValue(Integer value) {
|
||||||
|
this.value = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
}
|
||||||
+2
@@ -32,4 +32,6 @@ public interface TbMemberProjectSubitemMapper extends BaseMapper<TbMemberProject
|
|||||||
IPage<TbMemberProjectSubitem> queryListByCompany(Page<TbMemberProjectSubitem> page,@Param("companyId") String companyId,@Param("projectType") String projectType,@Param("pack") Integer pack,@Param("packYear") String packYear);
|
IPage<TbMemberProjectSubitem> queryListByCompany(Page<TbMemberProjectSubitem> page,@Param("companyId") String companyId,@Param("projectType") String projectType,@Param("pack") Integer pack,@Param("packYear") String packYear);
|
||||||
|
|
||||||
IPage<TbMemberProjectSubitem> pageList(Page<TbMemberProjectSubitem> page, @Param(Constants.WRAPPER) QueryWrapper<TbMemberProjectSubitem> queryWrapper);
|
IPage<TbMemberProjectSubitem> pageList(Page<TbMemberProjectSubitem> page, @Param(Constants.WRAPPER) QueryWrapper<TbMemberProjectSubitem> queryWrapper);
|
||||||
|
|
||||||
|
List<TbMemberProjectSubitem> getAllTakeEffectByCompanyId(@Param("companyId") String companyId);
|
||||||
}
|
}
|
||||||
|
|||||||
+56
@@ -22,6 +22,53 @@
|
|||||||
<result column="in_account" property="inAccount" />
|
<result column="in_account" property="inAccount" />
|
||||||
<result column="make_invoice" property="makeInvoice" />
|
<result column="make_invoice" property="makeInvoice" />
|
||||||
<result column="mail" property="mail" />
|
<result column="mail" property="mail" />
|
||||||
|
<result column="company_id" property="companyId"/>
|
||||||
|
<result column="member_nature" property="memberNature"/>
|
||||||
|
<result column="liaison_man_id" property="liaisonManId"/>
|
||||||
|
<result column="amount_receivable" property="amountReceivable"/>
|
||||||
|
<result column="paid_amount" property="paidAmount"/>
|
||||||
|
<result column="confirm_amount" property="confirmAmount"/>
|
||||||
|
<result column="estimated_arrival_date" property="estimatedArrivalDate"/>
|
||||||
|
<result column="affirm_income" property="affirmIncome"/>
|
||||||
|
<result column="ticket_collection" property="ticketCollection"/>
|
||||||
|
<result column="charge_use" property="chargeUse"/>
|
||||||
|
<result column="payment_method" property="paymentMethod"/>
|
||||||
|
<result column="tb_payment_id" property="tbPaymentId"/>
|
||||||
|
<result column="invoice_amount" property="invoiceAmount"/>
|
||||||
|
<result column="payment_status" property="paymentStatus"/>
|
||||||
|
<result column="bill_number" property="billNumber"/>
|
||||||
|
<result column="member_id" property="memberId"/>
|
||||||
|
<result column="payment_record" property="paymentRecord"/>
|
||||||
|
<result column="submission_time" property="submissionTime"/>
|
||||||
|
<result column="header_name" property="headerName"/>
|
||||||
|
<result column="tax_number" property="taxNumber"/>
|
||||||
|
<result column="invoice_address" property="invoiceAddress"/>
|
||||||
|
<result column="invoice_phone" property="invoicePhone"/>
|
||||||
|
<result column="deposit_bank" property="depositBank"/>
|
||||||
|
<result column="bank_account" property="bankAccount"/>
|
||||||
|
<result column="link_bank_number" property="linkBankNumber"/>
|
||||||
|
<result column="confirm_tax" property="confirmTax"/>
|
||||||
|
<result column="confirm_no_tax_amount" property="confirmNoTaxAmount"/>
|
||||||
|
<result column="paid_tax" property="paidTax"/>
|
||||||
|
<result column="paid_no_tax_amount" property="paidNoTaxAmount"/>
|
||||||
|
<result column="invoice_tax" property="invoiceTax"/>
|
||||||
|
<result column="invoice_no_tax_amount" property="invoiceNoTaxAmount"/>
|
||||||
|
<result column="member_payment_amount" property="memberPaymentAmount"/>
|
||||||
|
<result column="certificate_payment_amount" property="certificatePaymentAmount"/>
|
||||||
|
<result column="other_payment_amount" property="otherPaymentAmount"/>
|
||||||
|
<result column="tax_rate" property="taxRate"/>
|
||||||
|
<result column="tax" property="tax"/>
|
||||||
|
<result column="no_tax_amount" property="noTaxAmount"/>
|
||||||
|
<result column="post_company_id" property="postCompanyId"/>
|
||||||
|
<result column="post_contact_id" property="postContactId"/>
|
||||||
|
<result column="admin_add_flag" property="adminAddFlag"/>
|
||||||
|
<result column="contract_num" property="contractNum"/>
|
||||||
|
<result column="charge_notice_no" property="chargeNoticeNo"/>
|
||||||
|
<result column="charge_notice_id" property="chargeNoticeId"/>
|
||||||
|
<result column="remark" property="remark"/>
|
||||||
|
<result column="effective_date" property="effectiveDate"/>
|
||||||
|
<result column="invalidation_date" property="invalidationDate"/>
|
||||||
|
<result column="year" property="year"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
<select id="queryListByCompany" resultType="com.jero.member.entity.TbMemberProjectSubitem">
|
<select id="queryListByCompany" resultType="com.jero.member.entity.TbMemberProjectSubitem">
|
||||||
SELECT tmps.*,tmp.project_name,#{projectType} AS projectType FROM tb_member_project_subitem tmps
|
SELECT tmps.*,tmp.project_name,#{projectType} AS projectType FROM tb_member_project_subitem tmps
|
||||||
@@ -46,4 +93,13 @@
|
|||||||
LEFT JOIN tb_member_project tmp on tmp.id = tmps.project_id
|
LEFT JOIN tb_member_project tmp on tmp.id = tmps.project_id
|
||||||
${ew.customSqlSegment}
|
${ew.customSqlSegment}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="getAllTakeEffectByCompanyId" resultMap="TbMemberProjectSubitemResultMap">
|
||||||
|
select tmps.*,tmp.year
|
||||||
|
from tb_member_project_subitem tmps
|
||||||
|
LEFT JOIN tb_member_project tmp on tmp.id = tmps.project_id
|
||||||
|
<where>
|
||||||
|
tmps.company_id = #{companyId}
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
+4
@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.jero.member.entity.TbMemberProjectSubitem;
|
import com.jero.member.entity.TbMemberProjectSubitem;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.jero.member.vo.EditMemberBenefitsVO;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -78,4 +80,6 @@ public interface ITbMemberProjectSubitemService extends IService<TbMemberProject
|
|||||||
IPage<TbMemberProjectSubitem> pageList(Page<TbMemberProjectSubitem> page, QueryWrapper<TbMemberProjectSubitem> queryWrapper);
|
IPage<TbMemberProjectSubitem> pageList(Page<TbMemberProjectSubitem> page, QueryWrapper<TbMemberProjectSubitem> queryWrapper);
|
||||||
|
|
||||||
void ticketCollection(String id);
|
void ticketCollection(String id);
|
||||||
|
|
||||||
|
void editMemberBenefits(EditMemberBenefitsVO editMemberBenefitsVO);
|
||||||
}
|
}
|
||||||
|
|||||||
+45
-2
@@ -1,10 +1,12 @@
|
|||||||
package com.jero.member.service.impl;
|
package com.jero.member.service.impl;
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.jero.common.enums.PaymentStatusEnum;
|
||||||
import com.jero.common.exception.JeroBootException;
|
import com.jero.common.exception.JeroBootException;
|
||||||
import com.jero.common.service.RolePermissionService;
|
import com.jero.common.service.RolePermissionService;
|
||||||
import com.jero.common.system.vo.LoginUser;
|
import com.jero.common.system.vo.LoginUser;
|
||||||
@@ -15,8 +17,10 @@ import com.jero.mail.entity.PayMailBillProject;
|
|||||||
import com.jero.mail.service.IPayMailBillProjectService;
|
import com.jero.mail.service.IPayMailBillProjectService;
|
||||||
import com.jero.mail.service.IPayMailBillService;
|
import com.jero.mail.service.IPayMailBillService;
|
||||||
import com.jero.member.entity.TbMemberProjectSubitem;
|
import com.jero.member.entity.TbMemberProjectSubitem;
|
||||||
|
import com.jero.member.enums.MemberStatusEnum;
|
||||||
import com.jero.member.mapper.TbMemberProjectSubitemMapper;
|
import com.jero.member.mapper.TbMemberProjectSubitemMapper;
|
||||||
import com.jero.member.service.ITbMemberProjectSubitemService;
|
import com.jero.member.service.ITbMemberProjectSubitemService;
|
||||||
|
import com.jero.member.vo.EditMemberBenefitsVO;
|
||||||
import com.jero.pack.entity.PayPackCompanyProject;
|
import com.jero.pack.entity.PayPackCompanyProject;
|
||||||
import com.jero.pack.service.IPayPackCompanyProjectService;
|
import com.jero.pack.service.IPayPackCompanyProjectService;
|
||||||
import com.jero.payment.entity.PayConfirmPaymentRecord;
|
import com.jero.payment.entity.PayConfirmPaymentRecord;
|
||||||
@@ -27,12 +31,10 @@ import com.jero.project.common.PayProjectCommon;
|
|||||||
import com.jero.temporary.service.IPayCompanyManagementTemporaryService;
|
import com.jero.temporary.service.IPayCompanyManagementTemporaryService;
|
||||||
import com.jero.temporary.service.IPayContactsManagementTemporaryService;
|
import com.jero.temporary.service.IPayContactsManagementTemporaryService;
|
||||||
import org.apache.shiro.SecurityUtils;
|
import org.apache.shiro.SecurityUtils;
|
||||||
import org.hibernate.type.YesNoType;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@@ -89,8 +91,15 @@ public class TbMemberProjectSubitemServiceImpl extends ServiceImpl<TbMemberProje
|
|||||||
tbMemberProjectSubitem.setMakeInvoice(PayProjectCommon.MAKE_INVOICE0);
|
tbMemberProjectSubitem.setMakeInvoice(PayProjectCommon.MAKE_INVOICE0);
|
||||||
//邮寄
|
//邮寄
|
||||||
tbMemberProjectSubitem.setMail(PayProjectCommon.MAIL0);
|
tbMemberProjectSubitem.setMail(PayProjectCommon.MAIL0);
|
||||||
|
//打包
|
||||||
|
tbMemberProjectSubitem.setPack(PayProjectCommon.PACKAGING0);
|
||||||
//提票
|
//提票
|
||||||
tbMemberProjectSubitem.setTicketCollection(PayProjectCommon.NO);
|
tbMemberProjectSubitem.setTicketCollection(PayProjectCommon.NO);
|
||||||
|
//会员状态
|
||||||
|
tbMemberProjectSubitem.setMemberStatus(MemberStatusEnum.UNPAID_FEES.getValue());
|
||||||
|
//缴费状态
|
||||||
|
tbMemberProjectSubitem.setPaymentStatus(PaymentStatusEnum.TO_BE_UPLOADED.getCode());
|
||||||
|
|
||||||
check(tbMemberProjectSubitem);
|
check(tbMemberProjectSubitem);
|
||||||
save(tbMemberProjectSubitem);
|
save(tbMemberProjectSubitem);
|
||||||
}
|
}
|
||||||
@@ -208,4 +217,38 @@ public class TbMemberProjectSubitemServiceImpl extends ServiceImpl<TbMemberProje
|
|||||||
updateWrapper.set(TbMemberProjectSubitem::getTicketCollection, PayProjectCommon.YES);
|
updateWrapper.set(TbMemberProjectSubitem::getTicketCollection, PayProjectCommon.YES);
|
||||||
this.update(updateWrapper);
|
this.update(updateWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得最新的生效数据,没有的话会返回null
|
||||||
|
* @param companyId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public TbMemberProjectSubitem getTakeEffectInfo(String companyId){
|
||||||
|
//获得所有生效数据
|
||||||
|
List<TbMemberProjectSubitem> allByCompanyId = tbMemberProjectSubitemMapper.getAllTakeEffectByCompanyId(companyId);
|
||||||
|
//获取list中年份最大的数据
|
||||||
|
Optional<TbMemberProjectSubitem> max = allByCompanyId.stream().max(Comparator.comparing(TbMemberProjectSubitem::getYear));
|
||||||
|
//没有的话会返回null
|
||||||
|
return max.orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void editMemberBenefits(EditMemberBenefitsVO editMemberBenefitsVO) {
|
||||||
|
String id = editMemberBenefitsVO.getId();
|
||||||
|
Date effectiveDate = editMemberBenefitsVO.getEffectiveDate();
|
||||||
|
Date invalidationDate = editMemberBenefitsVO.getInvalidationDate();
|
||||||
|
|
||||||
|
TbMemberProjectSubitem memberProjectSubitem = getById(id);
|
||||||
|
String companyId = memberProjectSubitem.getCompanyId();
|
||||||
|
//获得有效数据
|
||||||
|
TbMemberProjectSubitem takeEffectInfo = getTakeEffectInfo(companyId);
|
||||||
|
if (takeEffectInfo == null || !Objects.equals(takeEffectInfo.getId(),id)){
|
||||||
|
throw new JeroBootException("只能修改最新生效会员数据");
|
||||||
|
}
|
||||||
|
LambdaUpdateWrapper<TbMemberProjectSubitem> updateWrapper = new LambdaUpdateWrapper<>();
|
||||||
|
updateWrapper.eq(TbMemberProjectSubitem::getId,id)
|
||||||
|
.set(TbMemberProjectSubitem::getEffectiveDate,effectiveDate)
|
||||||
|
.set(TbMemberProjectSubitem::getInvalidationDate,invalidationDate);
|
||||||
|
this.update(updateWrapper);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,32 @@
|
|||||||
|
package com.jero.member.vo;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author liJiaRao
|
||||||
|
* @date 2024-03-07 14:04
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class EditMemberBenefitsVO {
|
||||||
|
/**id*/
|
||||||
|
@ApiModelProperty(value = "id")
|
||||||
|
private String id;
|
||||||
|
|
||||||
|
/** 生效日期 */
|
||||||
|
@ApiModelProperty(value = "生效日期")
|
||||||
|
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
|
||||||
|
@DateTimeFormat(pattern="yyyy-MM-dd")
|
||||||
|
private Date effectiveDate;
|
||||||
|
/**
|
||||||
|
* 失效日期
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "失效日期")
|
||||||
|
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
|
||||||
|
@DateTimeFormat(pattern="yyyy-MM-dd")
|
||||||
|
private Date invalidationDate;
|
||||||
|
}
|
||||||
-1
@@ -33,7 +33,6 @@ public class TbMemberProjectSubitemEditVO implements Serializable {
|
|||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**id*/
|
/**id*/
|
||||||
@TableId(type = IdType.ASSIGN_ID)
|
|
||||||
@ApiModelProperty(value = "id")
|
@ApiModelProperty(value = "id")
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
|
|||||||
+40
-39
@@ -193,16 +193,17 @@
|
|||||||
select tmsub.id,tmember.project_name,tmsub.charge_use,tmember.director_id,su.realname,tmsub.company_id,
|
select tmsub.id,tmember.project_name,tmsub.charge_use,tmember.director_id,su.realname,tmsub.company_id,
|
||||||
if(tmsub.company_name = tmsub.header_name or tmsub.header_name is null, tmsub.company_name , concat(tmsub.company_name,'(代付)')) as company_name,
|
if(tmsub.company_name = tmsub.header_name or tmsub.header_name is null, tmsub.company_name , concat(tmsub.company_name,'(代付)')) as company_name,
|
||||||
tmsub.amount_receivable,tmsub.paid_amount,tmsub.invoice_requirements,tmsub.pack,tmsub.in_account,tmsub.make_invoice,tmsub.mail,tmsub.create_time,5,
|
tmsub.amount_receivable,tmsub.paid_amount,tmsub.invoice_requirements,tmsub.pack,tmsub.in_account,tmsub.make_invoice,tmsub.mail,tmsub.create_time,5,
|
||||||
tmsub.invoice_amount,tmsub.post_contact_id,'' as register_check_result,tmsub.liaison_man,tmsub.payment_status,tmsub.company_id,tmsub.confirm_amount,tmsub.affirm_income,
|
tmsub.invoice_amount,tmsub.post_contact_id,'' as register_check_result,pcm.name,tmsub.payment_status,tmsub.company_id,tmsub.confirm_amount,tmsub.affirm_income,
|
||||||
tmsub.admin_add_flag
|
tmsub.admin_add_flag
|
||||||
from tb_member_project tmember
|
from tb_member_project tmember
|
||||||
inner join tb_member_project_subitem tmsub on tmember.id=tmsub.project_id
|
inner join tb_member_project_subitem tmsub on tmember.id=tmsub.project_id
|
||||||
left join sys_user su on su.id = tmember.director_id
|
left join sys_user su on su.id = tmember.director_id
|
||||||
|
left join pay_contacts_management pcm on pcm.id = tmsub.liaison_man_id
|
||||||
where
|
where
|
||||||
tmsub.amount_receivable <![CDATA[<>]]> 0
|
tmsub.amount_receivable <![CDATA[<>]]> 0
|
||||||
and tmsub.amount_receivable is not null
|
and tmsub.amount_receivable is not null
|
||||||
<if test="payCommonProject.principalId != null and payCommonProject.principalId != ''">
|
<if test="payCommonProject.principalId != null and payCommonProject.principalId != ''">
|
||||||
AND 1=2
|
AND tmember.director_id = #{payCommonProject.principalId}
|
||||||
</if>
|
</if>
|
||||||
<if test="payCommonProject.chargeProject != null and payCommonProject.chargeProject != ''">
|
<if test="payCommonProject.chargeProject != null and payCommonProject.chargeProject != ''">
|
||||||
AND tmember.project_name like concat('%',#{payCommonProject.chargeProject},'%')
|
AND tmember.project_name like concat('%',#{payCommonProject.chargeProject},'%')
|
||||||
@@ -244,7 +245,7 @@
|
|||||||
tcp.amount_receivable <![CDATA[<>]]> 0
|
tcp.amount_receivable <![CDATA[<>]]> 0
|
||||||
and tcp.amount_receivable is not null
|
and tcp.amount_receivable is not null
|
||||||
<if test="payCommonProject.principalId != null and payCommonProject.principalId != ''">
|
<if test="payCommonProject.principalId != null and payCommonProject.principalId != ''">
|
||||||
AND 1=2
|
AND tmember.director_id = #{payCommonProject.principalId}
|
||||||
</if>
|
</if>
|
||||||
<if test="payCommonProject.chargeProject != null and payCommonProject.chargeProject != ''">
|
<if test="payCommonProject.chargeProject != null and payCommonProject.chargeProject != ''">
|
||||||
AND tmember.project_name like concat('%',#{payCommonProject.chargeProject},'%')
|
AND tmember.project_name like concat('%',#{payCommonProject.chargeProject},'%')
|
||||||
@@ -274,23 +275,23 @@
|
|||||||
</if>
|
</if>
|
||||||
)p
|
)p
|
||||||
LEFT JOIN pay_payment_record ppr ON ppr.project_id = p.id
|
LEFT JOIN pay_payment_record ppr ON ppr.project_id = p.id
|
||||||
where
|
<where>
|
||||||
1=1
|
<if test="payCommonProject.startAmount != null and payCommonProject.startAmount != '' and payCommonProject.endAmount != null and payCommonProject.endAmount != ''">
|
||||||
<if test="payCommonProject.startAmount != null and payCommonProject.startAmount != '' and payCommonProject.endAmount != null and payCommonProject.endAmount != ''">
|
AND p.receivable_amount between #{payCommonProject.startAmount} and #{payCommonProject.endAmount}
|
||||||
AND p.receivable_amount between #{payCommonProject.startAmount} and #{payCommonProject.endAmount}
|
</if>
|
||||||
</if>
|
<if test="payCommonProject.startAmount == null and payCommonProject.endAmount != null">
|
||||||
<if test="payCommonProject.startAmount == null and payCommonProject.endAmount != null">
|
AND p.receivable_amount <![CDATA[<=]]> #{payCommonProject.endAmount}
|
||||||
AND p.receivable_amount <![CDATA[<=]]> #{payCommonProject.endAmount}
|
</if>
|
||||||
</if>
|
<if test="payCommonProject.startAmount != null and payCommonProject.endAmount == null">
|
||||||
<if test="payCommonProject.startAmount != null and payCommonProject.endAmount == null">
|
AND p.receivable_amount <![CDATA[>=]]> #{payCommonProject.startAmount}
|
||||||
AND p.receivable_amount <![CDATA[>=]]> #{payCommonProject.startAmount}
|
</if>
|
||||||
</if>
|
<if test="projectType != null and projectType != ''">
|
||||||
<if test="projectType != null and projectType != ''">
|
AND p.projectType = #{projectType}
|
||||||
AND p.projectType = #{projectType}
|
</if>
|
||||||
</if>
|
<if test="paymentDate != null and paymentDate != ''">
|
||||||
<if test="paymentDate != null and paymentDate != ''">
|
AND DATE_FORMAT(ppr.payment_date,'%Y') = #{paymentDate}
|
||||||
AND DATE_FORMAT(ppr.payment_date,'%Y') = #{paymentDate}
|
</if>
|
||||||
</if>
|
</where>
|
||||||
GROUP BY p.id ORDER BY p.create_time desc
|
GROUP BY p.id ORDER BY p.create_time desc
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
@@ -451,7 +452,7 @@
|
|||||||
tmsub.amount_receivable <![CDATA[<>]]> 0
|
tmsub.amount_receivable <![CDATA[<>]]> 0
|
||||||
and tmsub.amount_receivable is not null
|
and tmsub.amount_receivable is not null
|
||||||
<if test="payCommonProject.principalId != null and payCommonProject.principalId != ''">
|
<if test="payCommonProject.principalId != null and payCommonProject.principalId != ''">
|
||||||
AND 1=2
|
AND tmember.director_id = #{payCommonProject.principalId}
|
||||||
</if>
|
</if>
|
||||||
<if test="payCommonProject.chargeProject != null and payCommonProject.chargeProject != ''">
|
<if test="payCommonProject.chargeProject != null and payCommonProject.chargeProject != ''">
|
||||||
AND tmember.project_name like concat('%',#{payCommonProject.chargeProject},'%')
|
AND tmember.project_name like concat('%',#{payCommonProject.chargeProject},'%')
|
||||||
@@ -492,7 +493,7 @@
|
|||||||
tcp.amount_receivable <![CDATA[<>]]> 0
|
tcp.amount_receivable <![CDATA[<>]]> 0
|
||||||
and tcp.amount_receivable is not null
|
and tcp.amount_receivable is not null
|
||||||
<if test="payCommonProject.principalId != null and payCommonProject.principalId != ''">
|
<if test="payCommonProject.principalId != null and payCommonProject.principalId != ''">
|
||||||
AND 1=2
|
AND tmember.director_id = #{payCommonProject.principalId}
|
||||||
</if>
|
</if>
|
||||||
<if test="payCommonProject.chargeProject != null and payCommonProject.chargeProject != ''">
|
<if test="payCommonProject.chargeProject != null and payCommonProject.chargeProject != ''">
|
||||||
AND tmember.project_name like concat('%',#{payCommonProject.chargeProject},'%')
|
AND tmember.project_name like concat('%',#{payCommonProject.chargeProject},'%')
|
||||||
@@ -522,23 +523,23 @@
|
|||||||
</if>
|
</if>
|
||||||
)p
|
)p
|
||||||
LEFT JOIN pay_payment_record ppr ON ppr.project_id = p.id
|
LEFT JOIN pay_payment_record ppr ON ppr.project_id = p.id
|
||||||
where
|
<where>
|
||||||
1=1
|
<if test="payCommonProject.startAmount != null and payCommonProject.startAmount != '' and payCommonProject.endAmount != null and payCommonProject.endAmount != ''">
|
||||||
<if test="payCommonProject.startAmount != null and payCommonProject.startAmount != '' and payCommonProject.endAmount != null and payCommonProject.endAmount != ''">
|
AND p.receivable_amount between #{payCommonProject.startAmount} and #{payCommonProject.endAmount}
|
||||||
AND p.receivable_amount between #{payCommonProject.startAmount} and #{payCommonProject.endAmount}
|
</if>
|
||||||
</if>
|
<if test="payCommonProject.startAmount == null and payCommonProject.endAmount != null">
|
||||||
<if test="payCommonProject.startAmount == null and payCommonProject.endAmount != null">
|
AND p.receivable_amount <![CDATA[<=]]> #{payCommonProject.endAmount}
|
||||||
AND p.receivable_amount <![CDATA[<=]]> #{payCommonProject.endAmount}
|
</if>
|
||||||
</if>
|
<if test="payCommonProject.startAmount != null and payCommonProject.endAmount == null">
|
||||||
<if test="payCommonProject.startAmount != null and payCommonProject.endAmount == null">
|
AND p.receivable_amount <![CDATA[>=]]> #{payCommonProject.startAmount}
|
||||||
AND p.receivable_amount <![CDATA[>=]]> #{payCommonProject.startAmount}
|
</if>
|
||||||
</if>
|
<if test="projectType != null and projectType != ''">
|
||||||
<if test="projectType != null and projectType != ''">
|
AND p.projectType = #{projectType}
|
||||||
AND p.projectType = #{projectType}
|
</if>
|
||||||
</if>
|
<if test="paymentDate != null and paymentDate != ''">
|
||||||
<if test="paymentDate != null and paymentDate != ''">
|
AND DATE_FORMAT(ppr.payment_date,'%Y') = #{paymentDate}
|
||||||
AND DATE_FORMAT(ppr.payment_date,'%Y') = #{paymentDate}
|
</if>
|
||||||
</if>
|
</where>
|
||||||
GROUP BY p.id ORDER BY p.create_time desc
|
GROUP BY p.id ORDER BY p.create_time desc
|
||||||
</select>
|
</select>
|
||||||
<select id="getMonthAmountCount" resultType="java.math.BigDecimal">
|
<select id="getMonthAmountCount" resultType="java.math.BigDecimal">
|
||||||
|
|||||||
+28
-26
@@ -185,14 +185,14 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//会议、标协会员、标协证书,来款单位拼接“未审核”
|
//会议、标协会员、标协证书,来款单位拼接“未审核”
|
||||||
if (commonProject.getProjectType().equals(Integer.parseInt(ProjectCommon.PROJECT_TYPE3))||
|
//if (commonProject.getProjectType().equals(Integer.parseInt(ProjectCommon.PROJECT_TYPE3))||
|
||||||
commonProject.getProjectType().equals(Integer.parseInt(ProjectCommon.PROJECT_TYPE5))||
|
// commonProject.getProjectType().equals(Integer.parseInt(ProjectCommon.PROJECT_TYPE5))||
|
||||||
commonProject.getProjectType().equals(Integer.parseInt(ProjectCommon.PROJECT_TYPE6))) {
|
// commonProject.getProjectType().equals(Integer.parseInt(ProjectCommon.PROJECT_TYPE6))) {
|
||||||
PayCompanyManagement payCompanyManagementMeeting = payCompanyManagementService.getById(commonProject.getChargeCompanyTemporaryId());
|
// PayCompanyManagement payCompanyManagementMeeting = payCompanyManagementService.getById(commonProject.getChargeCompanyTemporaryId());
|
||||||
if(!Objects.isNull(payCompanyManagementMeeting) && payCompanyManagementMeeting.getStatus()==2 ){
|
// if(!Objects.isNull(payCompanyManagementMeeting) && payCompanyManagementMeeting.getStatus()==2 ){
|
||||||
commonProject.setChargeCompanyTemporaryName(commonProject.getChargeCompanyTemporaryName()+"(未审核)");
|
// commonProject.setChargeCompanyTemporaryName(commonProject.getChargeCompanyTemporaryName()+"(未审核)");
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
}
|
}
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
@@ -224,13 +224,13 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
|
|||||||
|
|
||||||
}
|
}
|
||||||
//会员到账推送到会员系统
|
//会员到账推送到会员系统
|
||||||
if(typr5List.size()>0){
|
//if(typr5List.size()>0){
|
||||||
pushToStandards(typr5List);
|
// pushToStandards(typr5List);
|
||||||
}
|
//}
|
||||||
//证书到账推送到会员系统
|
//证书到账推送到会员系统
|
||||||
if(typr6List.size()>0){
|
//if(typr6List.size()>0){
|
||||||
JSONObject jsonObject = AuthenticationUtils.postResult("/certificatePaymentInfo/incomingPaymentCheckCertificate", null, typr6List);
|
// JSONObject jsonObject = AuthenticationUtils.postResult("/certificatePaymentInfo/incomingPaymentCheckCertificate", null, typr6List);
|
||||||
}
|
//}
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 来款条件校验
|
* 来款条件校验
|
||||||
@@ -314,7 +314,7 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
|
|||||||
//标协会员
|
//标协会员
|
||||||
case PayIncomeContractCommon.PROJECT_TYPE5:
|
case PayIncomeContractCommon.PROJECT_TYPE5:
|
||||||
//标协类型条件校验
|
//标协类型条件校验
|
||||||
type5AddCheck(payPaymentRecord);
|
//type5AddCheck(payPaymentRecord);
|
||||||
|
|
||||||
TbMemberProjectSubitem tbMember = tbMemberProjectSubitemMapper.selectById(payPaymentRecord.getProjectId());
|
TbMemberProjectSubitem tbMember = tbMemberProjectSubitemMapper.selectById(payPaymentRecord.getProjectId());
|
||||||
receivableAmount = tbMember.getAmountReceivable();//应收
|
receivableAmount = tbMember.getAmountReceivable();//应收
|
||||||
@@ -330,7 +330,7 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
|
|||||||
//标协证书
|
//标协证书
|
||||||
case PayIncomeContractCommon.PROJECT_TYPE6:
|
case PayIncomeContractCommon.PROJECT_TYPE6:
|
||||||
//标协证书类型条件校验
|
//标协证书类型条件校验
|
||||||
type6AddCheck(payPaymentRecord);
|
//type6AddCheck(payPaymentRecord);
|
||||||
|
|
||||||
TbCertificatePayment tbCertificatePayment = certificatePaymentMapper.selectById(payPaymentRecord.getProjectId());
|
TbCertificatePayment tbCertificatePayment = certificatePaymentMapper.selectById(payPaymentRecord.getProjectId());
|
||||||
receivableAmount = tbCertificatePayment.getAmountReceivable();//应收
|
receivableAmount = tbCertificatePayment.getAmountReceivable();//应收
|
||||||
@@ -515,12 +515,14 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
|
|||||||
tbMember.setPaymentStatus(paymentStatus);
|
tbMember.setPaymentStatus(paymentStatus);
|
||||||
tbMemberProjectSubitemMapper.updateById(tbMember);
|
tbMemberProjectSubitemMapper.updateById(tbMember);
|
||||||
|
|
||||||
|
//生成有效期
|
||||||
|
|
||||||
//拼装推到标协缴费的参数
|
//拼装推到标协缴费的参数
|
||||||
TbCheckVo tbCheckVo = new TbCheckVo();
|
// TbCheckVo tbCheckVo = new TbCheckVo();
|
||||||
tbCheckVo.setId(tbMember.getTbPaymentId());
|
// tbCheckVo.setId(tbMember.getTbPaymentId());
|
||||||
tbCheckVo.setCheckResult(PayProjectCommon.YES);
|
// tbCheckVo.setCheckResult(PayProjectCommon.YES);
|
||||||
// tbCheckVo.setCheckMark(payPaymentRecord.getRemark());
|
//// tbCheckVo.setCheckMark(payPaymentRecord.getRemark());
|
||||||
typr5List.add(tbCheckVo);
|
// typr5List.add(tbCheckVo);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
//标协证书
|
//标协证书
|
||||||
@@ -552,11 +554,11 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
|
|||||||
certificatePaymentMapper.updateById(tbMemberCertificate);
|
certificatePaymentMapper.updateById(tbMemberCertificate);
|
||||||
|
|
||||||
//拼装推到标协缴费的参数
|
//拼装推到标协缴费的参数
|
||||||
TbCheckVo tbCheckCerVo = new TbCheckVo();
|
// TbCheckVo tbCheckCerVo = new TbCheckVo();
|
||||||
tbCheckCerVo.setId(tbMemberCertificate.getTbPaymentId());
|
// tbCheckCerVo.setId(tbMemberCertificate.getTbPaymentId());
|
||||||
tbCheckCerVo.setCheckResult(PayProjectCommon.YES);
|
// tbCheckCerVo.setCheckResult(PayProjectCommon.YES);
|
||||||
// tbCheckCerVo.setCheckMark(payPaymentRecord.getRemark());
|
//// tbCheckCerVo.setCheckMark(payPaymentRecord.getRemark());
|
||||||
typr6List.add(tbCheckCerVo);
|
// typr6List.add(tbCheckCerVo);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
default:break;
|
default:break;
|
||||||
|
|||||||
Reference in New Issue
Block a user