|
|
@@ -7,14 +7,16 @@ import { addDays } from 'date-fns'
|
|
|
import { MemberPlanDto } from './dto/memberPlan.dto'
|
|
|
import { MemberOrder, MemberOrderStatus, PayMethod } from './entities/member-order.entity'
|
|
|
import { WeixinService } from 'src/weixin/weixin.service'
|
|
|
-import { Attach, AttachType } from 'src/weixin/dto/attach.dto'
|
|
|
+import { Attach, AttachType } from '../weixin/dto/attach.dto'
|
|
|
+import { CommissionService } from '../commission/commission.service'
|
|
|
@Injectable()
|
|
|
export class MembershipService {
|
|
|
constructor(
|
|
|
@InjectRepository(Membership) private readonly memberShipRepository: Repository<Membership>,
|
|
|
@InjectRepository(MemberPlan) private readonly memberPlanRepository: Repository<MemberPlan>,
|
|
|
@InjectRepository(MemberOrder) private readonly memberOrderRepository: Repository<MemberOrder>,
|
|
|
- private readonly weixinService: WeixinService
|
|
|
+ private readonly weixinService: WeixinService,
|
|
|
+ private readonly commissionService: CommissionService
|
|
|
) {}
|
|
|
|
|
|
async trial(userId: number) {
|
|
|
@@ -127,6 +129,7 @@ export class MembershipService {
|
|
|
order.payMethod = payMethod
|
|
|
await this.memberOrderRepository.save(order)
|
|
|
await this.renewMembership(order.userId, order.planId)
|
|
|
+ await this.commissionService.doCommission(order.userId, order.price)
|
|
|
}
|
|
|
|
|
|
async saveUsage(userId: number, usage: number) {
|