CalcOperation.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace common\models;
  3. use Yii;
  4. /**
  5. * This is the model class for table "{{%RECHARGE}}".
  6. *
  7. * @property string $ID
  8. * @property string $CALC_ID 单号
  9. * @property string $ADMIN_ID 会员ID
  10. * @property int $PERIOD_NUM 期数
  11. * @property int $START_AT 开始时间
  12. * @property int $END_AT 结束时间
  13. * @property int $STATUS 状态
  14. */
  15. class CalcOperation extends \common\components\ActiveRecord {
  16. /**
  17. * @inheritdoc
  18. */
  19. public static function tableName() {
  20. return '{{%CALC_OPERATION}}';
  21. }
  22. /**
  23. * @inheritdoc
  24. */
  25. public function rules() {
  26. return [
  27. ];
  28. }
  29. /**
  30. * @inheritdoc
  31. */
  32. public function attributeLabels() {
  33. return [
  34. 'ID' => 'ID',
  35. 'CALC_ID' => '计算ID',
  36. 'ADMIN_ID' => '管理员ID',
  37. 'PERIOD_NUM' => '期数',
  38. 'START_TIME' => '开始时间',
  39. 'END_TIME' => '结束时间',
  40. 'STATUS' => '状态',
  41. ];
  42. }
  43. /**
  44. * @param $periodNum
  45. * @param $text
  46. * @return bool
  47. * @throws \yii\db\Exception
  48. */
  49. public static function record($calcId, $periodNum)
  50. {
  51. self::insertOne([
  52. 'CALC_ID' => $calcId,
  53. 'ADMIN_ID' => '',
  54. 'PERIOD_NUM' => $periodNum,
  55. 'START_TIME' => time(),
  56. 'END_TIME' => '',
  57. 'STATUS' => 0,
  58. ]);
  59. return true;
  60. }
  61. public static function closeOperation($calcId){
  62. self::updateAll(['STATUS' => 1, 'END_TIME' => time()], 'CALC_ID=:CALC_ID', [':CALC_ID' => $calcId]);
  63. }
  64. }