2026-03-27 17:50:54 +08:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
const Service = require('../core/base_service');
|
|
|
|
|
|
|
|
|
|
const { Op } = require('sequelize');
|
|
|
|
|
|
|
|
|
|
const fileName = "Bind";
|
|
|
|
|
|
|
|
|
|
class BindService extends Service {
|
|
|
|
|
// 竞赛账号绑定北斗卡
|
|
|
|
|
async bindCard(uid, card_id, card_imsi) {
|
|
|
|
|
const { ctx } = this;
|
|
|
|
|
try {
|
|
|
|
|
const card = await ctx.model3.BDCard.update({ status: 3 }, { where: { card_id, card_imsi, status: 0 } });
|
|
|
|
|
if (card[0] == 0) return false;
|
|
|
|
|
const result = await ctx.model4.TuserBind.create({ user_uid: uid, card_id });
|
|
|
|
|
return result ? true : false;
|
|
|
|
|
} catch (error) {
|
|
|
|
|
const blockName = fileName + "--" + "bindCard";
|
|
|
|
|
ctx.app.middleware.log('../../serviceLog', blockName + ">>>>" + error);
|
|
|
|
|
return 'error';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 竞赛账号解绑北斗卡
|
|
|
|
|
async unBindCard(uid, card_id, card_imsi) {
|
|
|
|
|
const { ctx } = this;
|
|
|
|
|
try {
|
|
|
|
|
const card = await ctx.model3.BDCard.update({ status: 0 }, { where: { card_id, card_imsi, status: 3 } });
|
|
|
|
|
if (card[0] == 0) return false;
|
|
|
|
|
const result = await ctx.model4.TuserBind.destroy({ where: { user_uid: uid } });
|
2026-06-04 10:39:14 +08:00
|
|
|
return result == 0 ? false : true;
|
2026-03-27 17:50:54 +08:00
|
|
|
} catch (error) {
|
|
|
|
|
const blockName = fileName + "--" + "unBindCard";
|
|
|
|
|
ctx.app.middleware.log('../../serviceLog', blockName + ">>>>" + error);
|
|
|
|
|
return 'error';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module.exports = BindService;
|